使用Visual Studio 2019';s MsBuild与TFS 2018任务

使用Visual Studio 2019';s MsBuild与TFS 2018任务,msbuild,tfsbuild,Msbuild,Tfsbuild,我正在运行prem TFS 2018 U2,我想使用最新的MsBuild(目前是Visual Studio 2019的版本) 我现在执行此操作的方式是使用我要运行的MsBuild版本的位置运行MsBuild任务 有没有一种更优雅的方法,最好是TFS任务,它不需要知道确切的位置 有没有一种更优雅的方法,最好是TFS任务,它不需要知道确切的位置 恐怕没有比这更优雅的方法了。你现在使用的方法是最好的方法 这是因为VS2019是在2018年TFS之后发布的。TFS 2018不会预测VS2019的下一个版

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

我现在执行此操作的方式是使用我要运行的MsBuild版本的位置运行MsBuild任务

有没有一种更优雅的方法,最好是TFS任务,它不需要知道确切的位置

有没有一种更优雅的方法,最好是TFS任务,它不需要知道确切的位置

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

这是因为VS2019是在2018年TFS之后发布的。TFS 2018不会预测VS2019的下一个版本和安装路径。这就是为什么TFS 2018服务器中的VS构建任务中没有VS2019选项的原因

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


您可以查看更多详细信息。

恐怕这确实是解决方案,但我想再给一天时间,让别人来救我,给我一个选择。在此期间,我一直在寻找一个扩展并一劳永逸地解决它。我完全理解你的要求。我们需要一种更智能的方法来自动查找服务器上安装的msbuild,而不是在每次使用msbuild任务时手动指定msbuild的路径。但正如我所说,我们无法指定未来的产品路径。因为已经有了一个指定msbuild路径的变通方法,所以很少有人愿意为了这个方便而开发这样的扩展。扩展直接搜索所有本地文件夹,这似乎不安全。因此,除非将TFS服务器升级到更高版本,否则必须手动指定msbuild的路径。