我需要加载两个版本的程序集Newtonsoft.Json,分别是4.0.8.0版本和4.5.0.0版本。我的当前配置文件:
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.8.0" newVersion="4.0.8.0" />
</dependentAssembly>
但需要的版本是:旧版本 4.0.8.0 和新版本 4.5.0.0。
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.8.0" newVersion="4.5.0.0" />
</dependentAssembly>
我从Package Console安装了最新版本的Newtonsoft,但是它给了我一个错误:
Error 80 无法加载文件或程序集“Newtonsoft.Json,Version=4.5.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed”或其某个依赖项。位于程序集清单定义的已定位程序集与程序集引用不匹配。(来自 HRESULT: 0x80131040 的异常)