我们有一个带有四个构建代理的TFS构建控制器。我们还在所有四个构建代理上安装了VS 2013来构建我们的VS 2013项目。我们现在需要开始使用VS 2015构建新项目。我们已经注意到一些VS 2013项目无法在VS 2015的TFS构建代理上构建,所以我们需要找到一种方法来将构建代理与VS 2015隔离开来并且只在VS 2015的TFS构建代理上构建基于VS 2015的项目,而不会影响VS 2013项目。如何只使用一个TFS构建控制器来完成这项工作?我们是否需要在同一台TFS服务器上创建第二个构建控制器来处理VS 2015构建?我已经读过这个可以完成(同一台TFS服务器上有多个构建控制器),但MS不支持这种情况。
答案 0 :(得分:3)
您不需要单独的控制器或代理。您可以通过在构建定义中传递MSbuild参数来显式指定Visual Studio版本和MSbuild版本。
/p:VisualStudioVersion=12.0
将强制它使用VS 2013。
/p:VisualStudioVersion=14.0
将强制它使用VS 2015。
/tv:12.0
将强制MSBuild使用VS 2013版本。
/tv:14.0
将强制MSBuild使用VS 2015版本。