1. ホーム
  2. asp.net-mvc-3

[解決済み] ファイルまたはアセンブリ 'System.Web.WebPages.Razor, Version=2.0.0.0' を読み込めませんでした。

2022-02-12 07:47:02

質問

MVC 3 プロジェクト (ASP.net 4) のパッケージをアップグレードしたところ、そのプロジェクトのページにアクセスすると、次のようなエラーメッセージが表示されるようになりました。

MyApplication' アプリケーションでサーバーエラーが発生しました。

ファイルまたはアセンブリ 'System.Web.WebPages.Razor' を読み込むことができませんでした。 Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'、または、'PublicKeyToken=31bf3856ad364e35'。 その依存関係の1つ。配置されたアセンブリのマニフェスト定義 はアセンブリの参照と一致しません。(HRESULTからの例外です。 0x80131040) 説明 処理されない例外が発生しました。 現在の Web リクエストの実行。スタックトレースをご覧ください。 エラーの詳細と、そのエラーの発生源は、以下の通りです。 コードになります。

例外の詳細です。System.IO.FileLoadException: Could not load file or アセンブリ 'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つ。その 配置されたアセンブリのマニフェスト定義が、アセンブリ を参照してください。(HRESULT: 0x80131040 の例外)

ソースエラーです。

の実行中に処理されない例外が発生しました。 現在の Web リクエスト。リクエストの送信元と送信先に関する情報 例外は、以下の例外スタックトレースで確認することができます。

アセンブリのロードトレース。以下の情報は アセンブリ 'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' です。 を読み込むことができませんでした。

=== バインド前の状態情報 === LOG: User = IIS APPPOOLOLASP.NET v4.0 LOG: DisplayName = System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (フルスペック) LOG: Appbase = file:///C:/.../ LOG: Initial PrivatePath = C:...\bin 呼び出し中のアセンブリ : Microsoft.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35。 === LOG: このバインドは、デフォルトのロードコンテキストで開始されます。LOG: アプリケーション設定ファイルを使用しています。LOG: Using application configuration file: C:...\web.config LOG: ホスト 設定ファイルです。 C:\WindowsMicrosoft.NETFramework64v4.0.30319 LOG: Using machine configuration file from C:\Windows.NETFramework64v4.0.30319/CONFIGMACHINE.config. LOG: Post-policy reference: LOG: Post-policy reference: System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 LOG: 新しいURLのダウンロードを試みています ファイル:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files/.../cb62a7b2/327a0353/System.Web.WebPages.Razor.DLL.ASP.NET Files/.../cb62a7b2/327a0353/System.Web.WebPages.Razor.DLL. LOG: 新しい URL のダウンロードを試みています ファイル:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files/.../cb62a7b2/327a0353/System.Web.WebPages.Razor/System.Web.WebPages.Razor.DLL.System.Web.WebPages.Razor.DLL.System.Web.WebPages.Razor.DLL. LOG: 新しい URL のダウンロードを試みています file:///C:/LeGroupeHtmSVN/.../UpDir.Web/bin/System.Web.WebPages.Razor.DLL. WRN: アセンブリ名を比較した結果、不一致が発生しました。メジャー バージョン ERR: アセンブリのセットアップの完了に失敗しました (hr = 0x80131040). プロービングを終了しました。

スタックトレース

[FileLoadException: ファイルまたはアセンブリをロードできませんでした 'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つがあります。その 配置されたアセンブリのマニフェスト定義が、アセンブリ を参照してください。(HRESULT: 0x80131040 の例外)] が発生しました。
Microsoft.Web.Helpers.PreApplicationStartCode.Start() +0

[InvalidOperationException: アプリケーション開始前の初期化 Microsoft.Web.Helpers.PreApplicationStartCode 型の Start メソッドです。 は、次のエラーメッセージを含む例外をスローしました。Could not load ファイルまたはアセンブリ 'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'またはその1つです。 依存関係にある。配置されたアセンブリのマニフェスト定義が一致しません。 はアセンブリの参照と一致します。(HRESULT:0x80131040からの例外)].
System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1) メソッド) +11711966
System.Web.Compilation.BuildManager.CallPreStartInitMethods() +465
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters.HostingEnvironmentParameters.HostingEnvironmentParameters.HostingEnvironmentParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +1167

[HttpException (0x80004005)。アプリケーションの開始前の初期化 Microsoft.Web.Helpers.PreApplicationStartCode 型のメソッド Start は、次のエラーメッセージを含む例外をスローしました。Could not load ファイルまたはアセンブリ 'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'またはその1つです。 依存関係にある。配置されたアセンブリのマニフェスト定義が一致しません。 はアセンブリの参照と一致します。(HRESULT:0x80131040からの例外)].
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11700896 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4869125

-------------------------------------------------------------------------------- Version Information: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.272

Web.configファイルとアプリケーションで、System.Web.WebPages.Razor v1.0.0.0を参照しています。

  <dependentAssembly>
    <assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="1.0.0.0" />
  </dependentAssembly>

.Net 4 で System.Web.WebPages.Razor v2.0.0 を使っていいのかどうかもわからない。

さて、System.Web.WebPages.Razor v2.0.0 を参照しているものを見つけるにはどうしたらいいでしょうか?

解決方法は?

<ブロッククオート

System.Web.WebPages.Razor v2.0.0.0を参照しているものを見つけるにはどうしたらいいですか?

例外のスタックトレースを読むだけです。

Calling assembly : Microsoft.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35

ということで、どうやら Microsoft.Web.Helpers に依存し、さらに System.Web.WebPages.Razor, Version=2.0.0.0 .