【发布时间】:2017-11-21 17:39:31
【问题描述】:
由于 Adobe 的 RoboHelp 软件仅将其用作最高版本,因此我们公司被困在 TFS 2013 上。我们希望从 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。更多研究使我找到了我设置为 "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin" 的 ToolsPath 属性。但是,这仍然给了我同样的错误。
如何在 TFS 2013 上构建 VS 2017 项目?我认为我需要改变某种 MSBuild 路径,但到目前为止我尝试过的那些似乎并不适合新语法。
【问题讨论】:
标签: tfs msbuild tfsbuild visual-studio-2017