【问题标题】:Tools Version Using Visual Studio 2017 with TFS Build 2015使用 Visual Studio 2017 和 TFS Build 2015 的工具版本
【发布时间】: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


    【解决方案1】:

    你可以单独下载MSBuild 15.0包here

    此错误会在2种情况下发生

    MSBUILD:错误 MSB1040:ToolsVersion 无效。工具版本 “15.0”无法识别。可用的工具版本是“4.0”。转变: 15.0

    • 当您没有在 TFS 服务器中安装 msbuild 15.0 时
    • 您的 TFS 代理指向错误的 MSBuild 版本(见下图指向 msbuild 版本 15.0)

    解决方案
    对于第一种情况,您可以下载 msbuild 包
    对于第二个,您可以定义自己的环境变量以指向 msbuild 15.0 版本。

    在 MSDN 上有一个 similar question 查看解决方案,但可能会有所帮助。

    【讨论】:

    • 感谢杰恩德兰!响应您在初始帖子中发布的回复的附加信息。似乎正在运行的构建正在使用正确的 MSBuild 可执行文件。所以,我猜 MSBuild 已安装,为什么工具包不可用?
    • @Superfreak3 尝试从此链接下载microsoft.com/en-us/download/confirmation.aspx?id=48159
    • 所以我在构建服务器上安装了 TFS Build 2015(用于 XAML 构建)和 Visual Studio 2017。在这种情况下,有哪些构建工具(如果有)?如果我下载并安装您链接到的软件包,那将为我提供 Build Tools 2015。那不是 /tv:14.0 吗?我不记得在我们以前的构建服务器上安装过任何单独的构建工具包,其中包含 TFS Build 2015 和 Visual Studio 2015。我只是对这个工具集的实际含义以及它关联的应用程序感到困惑,使用- TFS 或 Visual Studio。 ??
    • @Superfreak3 默认情况下,TFS 2015 将与匹配版本 VS 2015 一起使用,但如果您只安装了 VS 2017,那么它只能尝试使用代理识别的 2017 功能。但是 XAML 版本已被弃用,并且尚未内置对 Visual Studio 2017 的支持。因此默认情况下它不会像 VS 2015 那样顺利运行,请参考此线程了解详细信息:social.msdn.microsoft.com/Forums/en-US/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 2017-05-09
    • 2015-11-26
    • 2018-12-27
    • 2017-10-18
    • 2017-07-31
    相关资源
    最近更新 更多