ブログアーカイブ

Native Images


ngen display で ネイティブイメージの状態を確認したところ、NGEN Roots にパスがないファイルが存在します。

  • C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.Web.dll
  • System.Core.dll (パスがない)

ngen update で ngen.log に Failed to load dependency … of assembly … , Version=x.x.x.x, Culture=neutral, PublicKeyToken=… because of the following error : 指定されたファイルが見つかりません。 (HRESULT からの例外: 0x80070002) が書き込まれている原因と考えられます。

ngen.log


%SystemRoot%\Microsoft.NET\Framework\v4.0.30319 フォルダーの ngen.log に次のようなログが書き込まれます。

Microsoft SQL Server 2008 R2 Express Service Pack2 , Microsoft Visual Studio Express 2013 (Update 1) をインストールした環境

  • Failed to load dependency Microsoft.SmartDevice.MultiTargeting.Connectivity of assembly Microsoft.Expression.Blend, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a because of the following error : 指定されたファイルが見つかりません。 (HRESULT からの例外:0x80070002)
  • Microsoft.ReportingServices.QueryDesigners, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
  • Failed to load dependency MDXQueryGenerator of assembly Microsoft.ReportingServices.QueryDesigners, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91 because of the following error : 指定されたファイルが見つかりません。 (HRESULT からの例外: 0x80070002)
  • Failed to load dependency Microsoft.ReportingServices.ReportDesign.Common of assembly Microsoft.ReportingServices.QueryDesigners, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91 because of the following error : 指定されたファイルが見つかりません。 (HRESULT からの例外: 0x80070002)
  • Failed to load dependency Microsoft.VisualStudio.CSharp.Services.Language.Interop of assembly Microsoft.VisualStudio.CSharp.Services.Language, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a because of the following error : 指定されたファイルが見つかりません。 (HRESULT からの例外:0x80070002)
  • Failed to load dependency EnvDTE of assembly Microsoft.VisualStudio.Progression.CodeSchema, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a because of the following error : 指定されたファイルが見つかりません。 (HRESULT からの例外:0x80070002)

NativeImage に問題があるようです。ngen.exe install (name).dll でインストールするとログが書き込まれてなくなりますが、一部のファイルでは依然としてこのログが書き込まれます。修復する必要があります。