我们一直在使用最新的系统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)
任何人都可以拯救我们免受这场假性灾难的影响
答案 0 :(得分:5)
这解决了我:
答案 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>