【问题标题】:Making TFS2017 to use MSBuild 16使 TFS2017 使用 MSBuild 16
【发布时间】:2019-06-02 14:05:55
【问题描述】:

有什么方法可以让 TFS2017 使用 MSBuild 16?由于 Fody 包,我的一些更新到最新 NuGet 包的项目无法在旧版本的 MSBuild 中编译。我已经在服务器上安装了包括 MSBuild 16 在内的 VS2019 构建工具,但是服务器仍然无法使用这个版本。即使是直接在服务器上的构建代理,仍然使用旧的 MSBuild 版本。

经过一番搜索,我阅读了很多关于修改构建过程模板的帖子,但我在哪里可以找到这个?

【问题讨论】:

  • 基于 XAML 的构建还是新的 Azure DevOps 样式构建?最好的方式是升级到 Azure DevOps Server 2019,这是官方支持的支持 MSBuild 16 的方式。
  • 谢谢@jessehouwing。我已经认为升级是最干净的方式。我总是有点害怕改变我的后端系统,因为我对它不是很有经验。但我想我会在整个系统和数据库备份后尝试一下。

标签: msbuild


【解决方案1】:

使 TFS2017 使用 MSBuild 16

正如您所说,要将 MSBuild 16 与 Azure DevOps Server 2017 一起使用,将 Azure DevOps Server 2017 更新到 2019 是最干净的方法。

此外,如果您对升级 Azure Devops Server 有任何顾虑,可以在开始之前尝试以下方法。

使用 MSBuild 任务而不是 Visual Studio 构建和配置 MSBuild 以指向我的 MSBuild 16.0 文件夹:

  • 将 MSBuild 添加到您的构建步骤中
  • 选择指定位置选项,如下图所示:

然后添加MSBuild 16.0的本地路径。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 2020-06-27
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多