可以在 Build Agent 上将 VS 2019 构建与 TFS 2017 混合使用吗?

Possible to mix VS 2019 build with TFS 2017 on Build Agent?

我们想从 VS 2017 迁移到 VS 2019。我们仍在使用 TFS 2017,现在想留在那里。

我很早以前就设置了构建基础设施,所以我不再确定VS在构建代理上的作用是什么..我当然有时会用它来手动打开一个不编译的解决方案,因为不清楚原因,我认为某些图书馆也需要它。

为了保持一致性,我希望自动构建过程使用与开发人员机器上相同的 VS。

我可以卸载 VS 2017 并在构建机器上安装 VS 2019 并且构建将使用 VS 2019 运行吗?或者更一般地说:我可以在 TFS 2017 构建代理上使用 VS 2019 构建基础结构进行构建吗?

谢谢!

Can I uninstall VS 2017 and install VS 2019 on the build machine and the build will work using VS 2019? Or more generally: can I build using the VS 2019 build infrastructure on TFS 2017 build agent?

答案是,就像我在中说的:

(我会再回答这个问题,这样其他人看到这个帖子就可以直接看到答案,而不必重定向到那个帖子。):

Only the latest version has "full" compatibility with the latest Team Foundation Server

因此,TFS 2017 对 Visual Studio 2019 不完全支持具有高级别支持。由于产品TFS2017早于Visual Studio2019推出,TFS无法识别未来的产品。

如果我们想在 TFS 2017 构建代理上使用 VS 2019 构建基础结构,我们必须在使用 MSBuild 任务构建时指定 MSBuild 路径。

顺便说一句,您可以使用 MSBuild 16.0 的位置自定义您的 MSBuild 任务作为任务组,然后您可以使用它代替 MSBuild 任务,您不必每次都编辑该任务。但是对于那些已经在使用的流水线,我们必须修改我们的构建定义。

希望这对您有所帮助。