使用 Visual Studio 2019 的 MsBuild with TFS 2018 任务

Using Visual Studio 2019's MsBuild with TFS 2018 task

我正在 运行 部署本地 TFS 2018 U2,我想使用最新的 MsBuild(目前是 Visual Studio 2019 年的版本)。

我现在的做法是 运行将 MsBuild 任务与我想要 运行.

的 MsBuild 版本的位置连接起来

是否有更优雅的方式来做到这一点,最好是 TFS 任务,不需要知道确切的位置?

Is there a more elegant way to do that, preferably a TFS Task, that won't require knowing the exact location?

恐怕没有比这更优雅的方法了。你现在用的方法就是最好的方法。

那是因为VS2019是在TFS 2018之后发布的,TFS 2018不会预测VS2019的下一个版本和安装路径。这就是为什么TFS 2018 Server中的VS Build Task中没有VS2019选项的原因。

因此,我们必须为TFS 2018中的MSBuild任务指定VS 2019的确切位置,否则,Visual studio build/MSBuild build任务将使用默认的MSBuild 15.0

您可以查看 this thread 了解更多详情。