2017-03-09 221 views
11

我正在运行TFS 2015并且正在使用Visual Studio构建步骤。在开发的机器上,我移动到使用Visual Studio 2017,所以我也想使用Visual Studio 2017进行TFS构建。如何使用Visual Studio 2017与TFS Visual Studio构建步骤

我在构建服务器上安装了Visual Studio 2017并重新启动了构建代理。但是,Visual Studio 2017不会显示在代理的功能中,而且它也不会显示在构建步骤的Visual Studio版本列表中。

我知道我可以选择在构建步骤的Visual Studio版本列表中的“最新”,但这仍将使用VS 2015年作为代理不知道它有VS 2017

我怎样才能确保TFS2015中的Visual Studio Build Step使用Visual Studio 2017?

回答

12

您可以使用MSBuild任务,而不是Visual Studio的生成步骤,然后指定的MSBuild 15.0的位置:

enter image description here

+0

这正是我结束了这样做。我唯一的问题是,在我们的环境中,我们有多个构建服务器,对于测试,我只安装了一个MSBuild。所以起初它失败了,因为TFS选择了其中一个。所以,当有多个服务器时,你必须确保MSBuild在它们的所有位置上。当然,这通常应该与服务器的配置方式一样。 – Marco

+1

我试过这个建议,但是这个任务仍然显示'自动检测'使用哪个版本。出于某种原因,它忽略了我指定的包含exe的文件夹的路径。我是否需要在机器上执行更新(即更改环境变量)? – Brian

+0

@布赖恩你找到了解决问题的方法吗?我遇到与自动检测相同的问题。 –

2

在TFS 2015中,构建步骤和转发兼容性仅在更新TFS时更新。如果您已经在使用TFS 2015.3,那么您将需要转移到TFS 2017以使用此开箱即用。

构建步骤最终会调用devenv.exe,并且下拉列表会更改路径。您可以手动调出VS 2017年...