說明 目前正在做的項目批次功能涉及第三方插件,而第三方插件需依賴4. 版本的Newtonsoft.Json.dll,由於現有功能已經使用6. 版本的Newtonsoft.Json.dll,故採用了dll共存的方法來適應項目需求。 • 方案 1.首先對比下2個版本的dll文件對應publicKeyTo ...
說明
目前正在做的項目批次功能涉及第三方插件,而第三方插件需依賴4.* 版本的Newtonsoft.Json.dll,由於現有功能已經使用6.*版本的Newtonsoft.Json.dll,故採用了dll共存的方法來適應項目需求。
• 方案
1.首先對比下2個版本的dll文件對應publicKeyToken,可在VS命令行工具下查看,具體如下:
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
d:\Program Files\Microsoft Visual Studio 10.0\VC>SN -T "E:\Newtonsoft.Json.dll"
Microsoft(R) .NET Framework 強名稱實用工具 版本 4.0.30319.1
版權所有(C) Microsoft Corporation。保留所有權利。
公鑰標記為 30ad4fe6b2a6aeed
2.若2個版本的dll文件對應publicKeyToken一致,則可以採用以下方式進行重定向處理,在Web.config增加一下內容:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" />
<codeBase version="6.0.3.17227" href="bin\Newtonsoft.Json.dll" />
<codeBase version="4.5.0.0" href="binredirect\Newtonsoft.Json.dll" />
</dependentAssembly>
</assemblyBinding>
</runtime>