问题类似于here描述的问题,但我还没有找到解决方案。
设定:
使用此设置工作运行和发布单元测试。我们现在想升级到VS2010,而不升级TFS。
我将解决方案升级到.NET 4.0,将每个项目的目标框架设置为.NET 4,在TFS构建服务器上安装.NET framework 4.0并编辑TfsBuildService.exe.config中的MSBuildPath
值以指向到msbuild
的4.0版本。将构建文件的ToolsVersion
更改为4.0后,构建工作正常,但构建不会运行任何测试(显然,因为此时未安装VS2010)。
然而,在安装VS2010 Professional之后,所有构建都停止了工作。我在重新创建构建定义后再次使用它们,但即使在安装Team Explorer 2010之后,测试也没有运行,因为mstest
抱怨传递给它的无效开关。日志中的消息如下:
The "TestToolsTask" task is using "MSTest.exe" from "E:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe".
Invalid switch "/publish".
Invalid switch "/publishbuild".
Invalid switch "/teamproject".
Invalid switch "/platform".
Invalid switch "/flavor".
我认为安装Team Explorer 2010应该会解决这个问题。有没有人遇到这个,并修复它?如果是这样,怎么样?
答案 0 :(得分:1)
您需要在构建服务器上安装Visual Studio 2010 Premium或Ultimate才能使这些选项生效。 VS Pro中的mstest版本没有它们。
降压