Asp.Net MVCアプリケーションをローカルで実行すると、すべて正常に動作しますが、アプリケーションがサーバーにデプロイされているときにこのエラーが発生します。ファイルまたはアセンブリXXXまたはその依存関係の1つをロードできませんでした。配置されたアセンブリのマニフェスト定義がアセンブリ参照と一致しない
Could not load file or assembly 'WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
私は最近WebGreaseを利用したNuGet経由System.Web.Optimization
フレームワークが追加されました。
私が参照をチェックすると、私のWebGreaseのバージョンは1.5.2.14234で、1.5.1.25624が見つからないと言うよりも高いです。ルートWebの設定の中で
は、私は、実行時のタグの下に次き:
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
</dependentAssembly>
私は、サーバー上のbinフォルダ内WebGrease.dllをチェックすると、WebGrease DLLのバージョンは1.5です。 2.14234。誰が他のバージョン1.5.1.25624を必要としているのでしょうか?これがどのように解決できるのでしょうか?
ありがとうございます!
コメントをいただきありがとうございます。私の前回の回答に記載されているように、これはweb.configファイル内のエラーが原因で解決されました。 –
より一般的な性質( "WebGrease"に関連付けられていません)では、アプリケーションプールが32ビットを有効にせずに起動し、次に有効に変更するとこのエラーが発生します。この答えはこの問題を解決しました。 –