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 つの個別の依存関係がなかったため、要求されているバージョンを取得することができました。