【发布时间】:2018-02-24 23:07:43
【问题描述】:
我们有一个本地 TFS 2012 服务器和构建服务器。我们正在升级到 VS 和 TFS 2017。目前,有人要求设置另一个构建服务器,这将允许我们从现有的 TFS 服务器构建新的 2017 项目。我创建了一个新的构建服务器并在其上安装了 TFS 2012 构建服务以及 VS2017。我创建了一个新的构建定义,但它无法编译,并且错误显示诸如 2017 年的语法更改在 2012 年无效。我如何告诉配置它以针对已安装的 VS2017 构建项目?
【问题讨论】:
-
我们使用的是 DefaultTemplate11.1xaml。我读到有新版本会从新路径获取 MSBuild 版本,但我不知道从哪里获取这些新模板。
-
构建模板在 TFS2017 中完全不同。您可能需要权衡解决此问题可能需要多长时间。升级会更容易。我最近完成了它,因为你在 2012 年,所以你必须升级到 2013 年,或者像我在 2017 年之前所做的 2015 年一样。我也必须稍微修改流程模板。
-
那么TFS 2012不能直接到2017吗?我们没有意识到这一点。你知道为什么吗?我看到几个地方说可以修改 DefaultTemplate.11.xaml 以指向新的 MSBuild 版本,但我的文件中似乎不存在提到的部分。
-
我必须编辑流程模板 XML 文件。使用 tfs2017 重新创建构建定义更容易