需要解决Microsoft.QualityTools.Testing.Fakes

时间:2015-01-02 11:04:14

标签: c# visual-studio unit-testing microsoft-fakes

我们一直在使用最新的系统VS 12更新4我们尝试将特定版本设置为false并仍然使测试失败并显示此消息

  

Product.Business.Test.Providers.AuthenticationProvider.GivenRequestToStoreAuthenticationState_WhenParametersAreValid.ThenItShouldStoreTheAuthenticationState   抛出异常:System.IO.FileLoadException:无法加载文件或   assembly' Microsoft.QualityTools.Testing.Fakes,Version = 11.0.0.0,   Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个   依赖。定位程序集的清单定义没有   匹配程序集引用。 (HRESULT异常:0x80131040)

任何人都可以拯救我们免受这场假性灾难的影响

4 个答案:

答案 0 :(得分:5)

这解决了我:

  • 删除 bin obj FakesAssemblies 文件夹
  • 确保Microsoft.QualityTools.Testing.Fakes程序集的特定版本设置为' false'
  • 重建测试项目

答案 1 :(得分:4)

一段时间后我遇到了类似的问题。重新引用测试程序集并重新创建Fakes程序集为我排序了问题。

答案 2 :(得分:2)

经过几天在TFS Build中解决这个问题,我发现当TFS运行单元测试时,它确实是一个运行时错误。关键是“或其依赖性之一”。

  

Microsoft.QualityTools.Testing.Fakes.dll

取决于

  

Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

所以我将框架DLL复制到Fakes目录并检入。这解决了问题。

答案 3 :(得分:1)

在App.config中添加以下条目对我有用。

<runtime> 
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
   <dependentAssembly> 
     <assemblyIdentity name="Microsoft.QualityTools.Testing.Fakes" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0"/> 
    </dependentAssembly> 
   </assemblyBinding> 
</runtime>