需要解决Microsoft.质量工具.测试.假货
本文关键字:工具 测试 假货 解决 Microsoft | 更新日期: 2023-09-27 18:35:49
我们一直在得到这个是最新的系统 VS 12 更新 4 我们尝试将特定版本设置为 false,但仍然得到测试失败并显示此消息
Product.Business.Test.Providers.AuthenticationProvider.GivenRequestToStoreAuthenticationState_WhenParametersAreValid.thenItShouldStoreTheAuthenticationState 引发异常:System.IO.FileLoadException:无法加载文件或 汇编 'Microsoft.质量工具.测试.假货, 版本=11.0.0.0, Culture=中性,PublicKeyToken=b03f5f7f11d50a3a' 或其之一 依赖。找到的程序集的清单定义没有 匹配程序集引用。(HRESULT的例外:0x80131040)
谁能把我们从这场虚假的灾难中拯救出来
这为我解决了:
- 删除 bin、obj 和 FakesAssemblies 文件夹
- 确保 Microsoft.QualityTools.Testing.Fakes 程序集的特定版本设置为"false"
- 重新生成测试项目
前段时间我遇到了类似的问题。重新引用测试程序集并重新创建 Fakes 程序集为我解决了问题。
在 TFS Build 中解决此问题几天后,我发现当单元测试由 TFS 运行时,这确实是一个运行时错误。键是"或其依赖项之一"。这
Microsoft.质量工具.测试.假货.dll
取决于
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
所以我将框架 DLL 复制到 Fakes
目录中并将其签入。这解决了问题。
在 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>