我们正在开发一个c#web应用程序,我们正在使用一些引用不同版本的Newtonsoft的第三方库。 在web.config中,我们有与下面示例中相同的配置节。它按预期工作。
但是当我们尝试执行单元测试时,我们会收到以下错误:
System.IO.FileLoadException:无法加载文件或程序集“Newtonsoft.Json,Version = 4.5.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed”或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)
在我们的Visual Studio解决方案中,我们有多个单元测试项目。我创建了一个app.config文件(下面的内容)。在构建期间,此文件将重命名并复制到输出文件夹。
我是否必须为每个测试项目执行此操作?
的App.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding>
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed"/>
<bindingRedirect oldVersion="1.0.0.0-9.0.0.0" newVersion="9.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>