【发布时间】:2018-12-22 06:14:46
【问题描述】:
我正准备开始使用 Visual Studio 2017 构建我们的新版本。我还没有迁移到 vNext,仍然是 XAML,但计划在尘埃落定后尽快向前推进。
有一次我以为我会在同一台机器上使用 VS 2015 和 2017,所以我问了一个关于如何区分或告诉 TFS Build 使用哪个 VS 版本的问题。有人告诉我将这些 MSBuild 参数添加到构建定义中......
/tv:15.0 /p:VisualStudioVersion=15.0
原来机器将只使用 VS 2017,但我将这些参数留在了构建定义中。
当我运行构建时,我收到了这个错误...
MSBUILD:错误 MSB1040:ToolsVersion 无效。工具版本 “15.0”无法识别。可用的工具版本是“4.0”。转变: 15.0
所以,我删除了 /tv 参数,错误就消失了。所以,我的问题是,如果没有参数,正在使用什么工具?工具集 TFS 或 Visual Studio 是否相关? v15.0 工具集(如果存在)是否单独安装?
这是我最初讨论的链接,但直到现在我才能将它付诸实践......
TFS 2015 XAML Builds with Visual Studio
任何信息,帮助表示赞赏!我只是想更好地了解未来服务器构建的情况。
所以,在第一次回复之后,这里有更多信息。从失败的构建的诊断日志中,我看到了这个......
MSBuild 自动检测:使用来自“C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\bin”的 msbuild 版本“15.7.179.6572”。
【问题讨论】:
标签: visual-studio tfs