在单元测试中使用App.config

时间:2017-01-31 11:44:11

标签: c# .net unit-testing nunit

我们正在开发一个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>

0 个答案:

没有答案