3

我刚刚在我的 C# 解决方案中添加了一个自动化测试项目,并将其检入到我的构建服务器中。

当构建脚本使用 MSBuild (.NET Framework 3.5) 运行时,它给了我几个错误(如下所示):

**cs(2,17): error CS0234: The type or namespace name 'VisualStudio' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)

**.cs(21,17): error CS0246: The type or namespace name 'TestContext' could not be found (are you missing a using directive or an assembly reference?)

**.cs(73,10): error CS0246: The type or namespace name 'TestMethod' could not be found (are you missing a using directive or an assembly reference?)

**.cs(73,10): error CS0246: The type or namespace name 'TestMethodAttribute' could not be found (are you missing a using directive or an assembly reference?)

**.cs(14,6): error CS0246: The type or namespace name 'TestClass' could not be found (are you missing a using directive or an assembly reference?)

**.cs(14,6): error CS0246: The type or namespace name 'TestClassAttribute' could not be found (are you missing a using directive or an assembly reference?)

当我在我的计算机上运行 .NET 3.5 msbuild 时,它会正确构建。

构建服务器上没有 .NET 4.0,升级它不是一种选择。谁能建议可能导致差异的原因以及我可以做些什么来成功构建测试项目?

谢谢

4

1 回答 1

2

如上所述,最简单的做法是在构建服务器上安装适当版本的 Visual Studio 以获取所有 MSTest 依赖项。这是通常所做的。

如果由于某种原因你不能这样做,下面的页面显示了如何在没有安装 VS2008 的情况下让你的依赖项可用:

http://www.shunra.com/shunrablog/index.php/2009/04/23/running-mstest-without-visual-studio/

于 2012-05-26T19:53:37.727 回答