2013-10-25 77 views
13

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を必要としているのでしょうか?これがどのように解決できるのでしょうか?

ありがとうございます!

答えて

20

サーバー上の実際のルートWebの設定が正しくないから成ってdependentAssemblyタグ持っていたことにより、それは私たちの終わりから間違いだった:

<dependentAssembly> 
     <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-1.3.0.0" newVersion="1.3.0.0" /> 
     </dependentAssembly> 

とされていない。したがって、

<dependentAssembly> 
     <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" /> 
     </dependentAssembly> 

なぜエラー発行されました!

1

私はちょうどC:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET \ のすべてを削除しました。もしフレームワーク4を使っていたら、C:\ Windows \ Microsoft.NET \ Frameworkの\ v4.0.30319 \ ASP.NETの一時ファイルは、\

+0

コメントをいただきありがとうございます。私の前回の回答に記載されているように、これはweb.configファイル内のエラーが原因で解決されました。 –

+0

より一般的な性質( "WebGrease"に関連付けられていません)では、アプリケーションプールが32ビットを有効にせずに起動し、次に有効に変更するとこのエラーが発生します。この答えはこの問題を解決しました。 –

2

私はNugetから最新バージョンをインストールしてみました:二回アプリケーションを再構築

install-package WebGrease 

とエラーが去っていきました。

誰かを助けてくれることを願っています!

4

私のプロジェクトでも同じエラーが発生しました。 binディレクトリにいくつかの "XYZ-Copy.dll"があり、問題を引き起こしていたことが判明しました。私はすべてのXYZ-copy.dllファイルを削除していました。

+0

バハー、このようなものは嫌いです。クラウドバックアップサービスにプロジェクトを追加し、binディレクトリに重複した.dllを作成しました。正しい方向へのヒントをありがとう。 –

+0

お気軽にお手伝いください!これらの小さな問題が私を狂わせてしまう! – LukeP

1

これは、パッケージマネージャコンソール

2)コンソールで、タイプを実行している

1)によって解決されました: 'インストール・パッケージMicrosoft.AspNet.Web.Optimization' を解決

すべてプロジェクトに Microsoft.AspNet.Web.Optimizationを正常に追加しました

関連する問題