如何设置 TFS 2013 以使用 Visual Studio 2013 或 Visual Studio 2017 构建

Posted

技术标签:

【中文标题】如何设置 TFS 2013 以使用 Visual Studio 2013 或 Visual Studio 2017 构建【英文标题】:How to setup TFS 2013 to build either with Visual Studio 2013 or Visual Studio 2017 【发布时间】:2019-02-05 21:33:01 【问题描述】:

我们在一台服务器上安装了 TFS 2013,并在另一台服务器上同时安装了 Visual Studio 2013 和 Visual Studio 2017。过去,我们使用 VS2013 构建了所有应用程序,但现在一些应用程序已经升级,因此我们希望使用 VS2017 构建这些应用程序。

如何修改 TFS 2013 中的构建定义/模板以使用 VS2013 或 VS2017 构建?我们已尝试更改 MSBuild 的一些参数,但没有成功。

谢谢。

【问题讨论】:

尝试更改工具版本以指向 vs 2013 例如,msbuild someproj.proj /tv:12.0 /p:Configuration=Debug 参见 toolversion works,它是 order or precedence 【参考方案1】:

我认为您必须为 VS 2017 创建新的构建定义。尝试下一步:

    为 VS 2017 安装 ms 版本 (Build Tools for Visual Studio 2017) 通过在版本控制上复制或通过创建新的构建定义Copying build process template or reuse exsisting为您的构建复制现有 XAML 流程 更新 XAML 过程模板以使用新的 ms 构建路径 (%programfiles(x86)%\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin)。您可以在这里找到示例:How does Team Foundation Build choose which version of Visual Studio to build with?

【讨论】:

以上是关于如何设置 TFS 2013 以使用 Visual Studio 2013 或 Visual Studio 2017 构建的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2012与TFS 2013的兼容性

如何将 Visual Studio 2013 连接到 TFS 2018 服务器

如何使用 Visual Studio 2003 和 TFS?

项目未显示为在Visual Studio 2013中签入TFS

在Visual Studio 2013中更改TFS源代码控制映射

Visual Studio 2013 在 TFS 2010 上构建 - 构建问题