2013-04-18 72 views
0

我最近在现有的.net网站项目中添加了一个单元测试项目。我写了一些单元测试,一切正常。我们在第三方测试套装中加入了我们的开发过程,并且我们被给了一个参考DLL以包含在我们的测试项目中(我已经完成了)。Visual Studio 2012启动时的参考版本无效

但是,第三方DLL需要Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll版本10.1.0.0,而我的测试项目版本为10.0.0.0。我切换了版本(右键单击VS中的References文件夹,选中一个框,取消选中其他框)。现在测试项目编译,单元测试运行。

第二天,当我启动VS并加载项目时,它将无法编译 - 与我之前使用Unit Test Framework DLL的错误版本相同的错误。

我该如何强制版本为10.1.0.0?我甚至在引用属性上设置了特定版本= True,并且我试图将目标框架设置为4和4.5,但都没有运气。

+0

在您的测试项目中,在app.config文件中,请尝试使用程序集重定向? http://msdn.microsoft.com/en-us/library/7wd6ex19(v=vs.71).aspx – Spock

回答

0

这实际上是由我们的供应商解决 - 提供了一个老版本的dll - >针对旧版本的.NET编译的。通过让他们用.NET 4.5进行编译来解决这个问题。