我最近从Microsoft Visual Studio 2013更新3(高级版)升级到Microsoft Visual Studio 2013更新4(高级版),现在我现有的单元测试项目已停止编译。它失败并显示以下错误:
类型'Microsoft.QualityTools.Testing.Fakes.Stubs.StubBase`1'
在未引用的程序集中定义。您必须添加一个
引用程序集“ Microsoft.QualityTools.Testing.Fakes,
版本= 1.2.0.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a'
我们和其他许多人一样,也遇到了类似的问题,即VS2013中引入了一个错误,可以通过手动删除文件夹中FakesAssemblies文件夹中的.messages文件(通过文件浏览器或启用了查看所有文件的解决方案资源管理器)来解决该错误。项目文件夹。但是,即使我删除了整个FakesAssemblies文件夹,也无法解决问题。
对项目的引用(包括正确的版本在项目中)。我已经删除了引用并重新阅读了它,它没有任何作用,但是仍然无法编译。
单元测试项目仍然可以通过Visual Studio 2013 Update 3进行编译并传递到其他同事计算机上。
使用MS伪造品的新项目单元测试项目也无法构建。
这么短,卸载Update 4还有什么我可以尝试的吗?
如果没有,我将在Microsoft Connect上记录一个错误。
最佳答案
在Microsoft.QualityTools.Testing.Fakes
的引用属性中,将“特定版本”属性更改为FALSE
。这样做将允许Visual Studio 2013使用计算机上安装的任何版本的Microsoft.QualityTools.Testing.Fakes
。
使用Visual Studio 2013 Update 4,Microsoft将Microsoft.QualityTools.Testing.Fakes.dll
的版本号从11.0增加到12.0;这就是导致事情破裂的原因。