なぜ私はこれを理解できないのか分かりません。私はDLLの強力な命名地獄のビットです。ここで何が起こっているのです:Azure WebデプロイでこのSystem.Web.Helpersの不一致を解決するにはどうすればよいですか?
- 私はMVC4サイトは、私はそれが動作
Microsoft.Web.Helpers
ライブラリにグラバターレイザーヘルパーを使用しようとしています.NET 4.0- ターゲットにするのVisual Studio 2012 RCを使用しています私のマシンではGit経由でAzureにデプロイした後、Gravatarヘルパーを呼び出す際に次の例外が発生します:
ファイルまたはアセンブリ 'System.Web.Helpers、Version = 2.0.0.0、Culture = neutral、 PublicKeyToken = 31bf3856ad364e35 'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。
私が私のAzureのサイトをホスティングしていますし、私がターゲットにしています何のGACにインストールされているSystem.Web.Helpers
のバージョン間の不一致を持っているようです。ここで
- ローカルコピー=真
- 自分_bin_deployableAssembliesフォルダをハッキング、メニューオプションがで拡張アセンブリ情報を削除Phil Haack's blog
- に説明欠落しているように見えるので、 System.Web.Helpersの.csprojファイル
また、web.configに次のアセンブリバインディングリダイレクトがあります。
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
...
</runtime>
誰でも??
に実際にあることを確認するためにチェックするの.dllフィルタ
を持っていますが、あなたは答えを試してみました以下?これであなたを助けたいと思います。 –