【问题标题】:How does Team Foundation Build choose which version of Visual Studio to build with?Team Foundation Build 如何选择使用哪个版本的 Visual Studio 进行构建?
【发布时间】:2015-12-13 07:21:29
【问题描述】:

为了评估 VS2015,我们希望将其与 VS2013 并排安装在构建 PC 上。我们的构建是使用 Team Foundation Build 运行的,我看不出构建将如何决定在构建给定解决方案时使用哪个版本的 VS。它是否与正在使用的 Team Foundation Server 版本相关,或者可能默认使用最新版本?

这只是为了快速测试,看看我们在 2015 年尝试构建代码库时会发生什么,我们目前正在调查而不是移植。我不太熟悉 VS/TFS/TFSBuild 版本如何组合在一起。

【问题讨论】:

    标签: visual-studio visual-studio-2015 tfsbuild


    【解决方案1】:

    您可以从命令行指定要使用的 msbuild/visual studio 版本。我通过 Process 选项卡中的 MSBuild Arguments 部分在我的一些构建中执行此操作。如果我希望它使用 Visual Studio 2013,以下是我设置的示例:

    /p:VisualStudioVersion=12.0
    

    另外,这里是另一篇 SO 帖子,可以帮助您了解上述问题的具体情况。

    How to launch correct version of Msbuild

    【讨论】:

    • 谢谢。我实际上是在使用团队集成的东西从 VS 内部启动构建。我想我 希望 我当时使用的 VS 版本会被使用,但我不知道如何找到它(除了测试它我还不能做)
    • 有趣的是,虽然所有的 doco。支持这个,我发现它在我们的构建服务器上不起作用,它被忽略了。我可以看到它被忽略了,但是......没有效果,我不得不编辑 xaml 文件。
    【解决方案2】:

    默认情况下,它与正在使用的 Team Foundation Server 版本相关联。也就是说,默认情况下,TFS 2015 使用 VS2015,而 TFS2013 使用 VS2013。

    但是,允许更改使用其他版本的 Visual Studio。它可以通过自定义 TFS 构建过程模板来实现。找到 Run MSBuild for Project 构建活动,并设置 ToolPath 属性。以下屏幕截图显示了 TFS 在构建过程中使用 VS2015。

    【讨论】:

      【解决方案3】:

      对我有用的是从旧的 VS 版本命令窗口运行构建,例如:"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2015\Visual Studio Tools\MSBuild Command Prompt"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-15
        • 1970-01-01
        • 1970-01-01
        • 2016-08-08
        • 2013-01-30
        • 2017-06-23
        • 1970-01-01
        相关资源
        最近更新 更多