7

SignalR と Ext.net を使用したプロジェクトがあります。どちらも Newtonsoft.Json が必要です。

SignalR には Newtonsoft.Json 4.5.0.0 が必要で、Ext.net には 4.0.8.0 が必要です。

バインディング リダイレクトがまったく機能しません。私のweb.configで

<dependentAssembly>
  <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/>
  <bindingRedirect oldVersion="4.0.8.0" newVersion="4.5.0.0"/>
</dependentAssembly>

しかし、それがバインドに行くとき

=== プレバインド状態情報 ===
ログ: DisplayName = Newtonsoft.Json、バージョン = 4.0.8.0、カルチャ = ニュートラル、PublicKeyToken = 30ad4fe6b2a6aeed
 (完全指定)
ログ: Appbase = file:///C:/Users/*****/Documents/Visual Studio 2012/Projects/QuotaBuilder/branches/1Install/QMSSite/
ログ: 初期 PrivatePath = C:\Users\*****\Documents\Visual Studio 2012\Projects\QuotaBuilder\branches\1Install\QMSSite\bin
アセンブリの呼び出し: Ext.Net、Version=1.6.0.1867、Culture=neutral、PublicKeyToken=2e12ce3d0176cd87。
===
ログ: このバインドはデフォルトのロード コンテキストで開始されます。
ログ: アプリケーション構成ファイルの使用: C:\Users\*****\Documents\Visual Studio 2012\Projects\QuotaBuilder\branches\1Install\QMSSite\web.config
ログ: ホスト構成ファイルの使用: \\pacrl-fsrv02\userdata$\*****\My Documents\IISExpress\config\aspnet.config
ログ: C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config のマシン構成ファイルを使用しています。
ログ: ポリシー後の参照: Newtonsoft.Json、Version=4.0.8.0、Culture=neutral、PublicKeyToken=30ad4fe6b2a6aeed
ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/862fb004/45708817/Newtonsoft.Json.DLL。
ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/862fb004/45708817/Newtonsoft.Json/Newtonsoft.Json.DLL。
ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Users/*****/Documents/Visual Studio 2012/Projects/QuotaBuilder/branches/1Install/QMSSite/bin/Newtonsoft.Json.DLL.
WRN: アセンブリ名を比較すると、不一致が発生しました: マイナー バージョン
ERR: アセンブリのセットアップを完了できませんでした (hr = 0x80131040)。プローブが終了しました。

私が見る限り、Post-policy 参照は元のリクエストではなく、リダイレクトされたバージョンである必要があります。それなのに完全に無視されている。このプロジェクトでも以前にこの問題に遭遇しましたが、過去には、2 つの個別の依存関係がなかったため、要求されているバージョンを取得することができました。

4

2 に答える 2

0

assemblyBinding 要素に XML 名前空間を含めることを忘れないでください。

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
于 2014-05-13T04:52:24.973 に答える