【问题标题】:Building select projects only with Team Foundation Build仅使用 Team Foundation Build 构建选定项目
【发布时间】:2016-02-18 23:19:54
【问题描述】:

我正在尝试设置 Team Foundation Build,到目前为止,它在构建、测试和代码分析方面运行良好。

我的问题是,我不知道如何只构建解决方案中包含的项目的一个子集。我知道如何使用配置管理器来创建将构建/部署我的项目选择的自定义解决方案配置。但是当我创建一个新的构建定义时,我只会得到默认的“Debug”和“Release”配置。

alt text http://img686.imageshack.us/img686/7453/builddefinitionprojectf.jpg

如何设置仅包含解决方案中选定项目的 Team Foundation Build?

我知道我在这里可能完全走错了路,但我已经研究了一段时间,到目前为止这是我最好的猜测。

【问题讨论】:

    标签: tfs tfsbuild


    【解决方案1】:

    您的自定义配置不会出现在构建定义向导中,因为我们不解析解决方案文件格式。但是,您可以只输入它,无需手动编辑 TFSBuild.proj 文件就可以正常工作。

    【讨论】:

    • 我从来没有注意到这一点!感谢您的信息。
    • 太棒了!正是我所需要的……一旦你知道答案,就可耻地明显了。 :) 谢谢!
    • 无赖,更多问题。我已经发布了一个后续问题,stackoverflow.com/questions/1837733/…。你对这个也有一个绝妙的答案吗? :)
    【解决方案2】:

    您将需要编辑由创建的构建定义生成的 TFSBuild.proj 文件。

    我从来没有用它来指定其他配置,但尝试使用ConfigurationToBuild

    <ItemGroup>    
       <ConfigurationToBuild Include="Release|Any CPU">
          <FlavorToBuild>Release</FlavorToBuild>      
          <PlatformToBuild>Any CPU</PlatformToBuild>
       </ConfigurationToBuild>
    </ItemGroup>
    

    【讨论】:

    • 我就是喜欢微软工具。 [/讽刺]
    • 我会试一试,我希望我可以避免编辑 proj 文件,但似乎没有简单的方法解决它 - 除非我想接受 Petr Felzmann 的建议,对我们的使用来说也不是最理想的。
    【解决方案3】:

    我想,您已经回答了您的问题:将项目的子集放入新解决方案并为此解决方案创建新的构建定义。

    除了发布和调试,您还期望什么其他配置?

    【讨论】:

      猜你喜欢
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      相关资源
      最近更新 更多