5

そのため、 System.Web.Optimization パッケージでこのエラーが永続的に発生していました

ファイルまたはアセンブリ 'System.Web.Optimization' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)

4

1 に答える 1

16

私は最終的に多くの試行錯誤の末に解決策を見つけました。その鍵は、アセンブリのロード トレースにありました。

LOG: Redirect found in application configuration file: 1.0.0.0 redirected to 1.1.0.0.

問題を解決するために私が取った手順は次のとおりです。これらのいくつかをスキップすることは可能かもしれませんが、これは私にとってはうまくいきました:

  • nuget パッケージをアンインストールする Microsoft.AspNet.WebOptimization.WebForms

  • bin フォルダーの削除

  • web.config を開き、リダイレクトを見つけます。

次のようになります。

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
  </dependentAssembly>
</assemblyBinding>
  • assemblyBinding セクション全体を web.config から削除しました。

  • 最後に、Microsoft.AspNet.WebOptimization.WebForms パッケージを再インストールして再構築します。

このセクションが web.config のどこから来たのかわかりませんが、それを削除すると、すべてが再び機能しているようです。

于 2013-10-02T09:55:50.917 に答える