TFS 2013 和 Visual Studio 2017 语法

TFS 2013 and Visual Studio 2017 Syntax

我们公司卡在 TFS 2013 上,因为 Adob​​e 的 RoboHelp 软件只能将其作为最大版本使用。我们希望从 4.0 和 VS 2017 迁移到 .NET 4.6 - 因此我们可以使用新的框架功能(例如 Async / Await)和语言功能(如元组)。

不幸的是,我们的团队构建在使用升级后的内容构建测试项目时失败了,我认为这是因为它指向 4.0 MSBuild。

我已经安装了 VS2017(编译器和 .NET 4.6 目标包)。我已经对该主题进行了一些研究,但 TFS 2013 + VS 2017 似乎是一个奇怪的特定组合。但是我确实发现我需要将 ToolsVersion 更改为 14.0,我已经完成了。

MSBuild 然后向我显示我可以拥有的最大 ToolsVersion 是 12.0,这再次让我觉得我使用的是旧的 MSBUild。更多研究将我引导至 ToolsPath 属性,我将其设置为 "C:\Program Files (x86)\Microsoft Visual Studio17\Professional\MSBuild.0\Bin"。然而,这仍然给我同样的错误。

如何让 VS 2017 项目构建在 TFS 2013 上?我想我需要更改某种 MSBuild 路径,但到目前为止我尝试过的路径似乎不适合新语法。

仅供遇到此问题的任何其他人使用 - 构建过程模板中可能有多个 MSBuild 任务,我碰巧有两个,当我将第二个任务的工具路径更改为完整的 MSBuild 路径时,我的项目开始构建了。