需要解决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)

谁能把我们从这场虚假的灾难中拯救出来

需要解决Microsoft.质量工具.测试.假货

这为我解决了:

  • 删除 binobjFakesAssemblies 文件夹
  • 确保 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>