【问题标题】:How to build only a handful of projects contained in a solution using MSBuild?如何使用 MSBuild 仅构建解决方案中包含的少数项目?
【发布时间】:2010-09-24 22:52:52
【问题描述】:

我正在尝试设置 TFS Team Build,并且是 MSBuild 的新手。我有一个包含几个项目(MyProject1、MyProject2、..)的解决方案。我发现设置团队构建时,我只能选择应该构建哪个解决方案,并且在执行构建时,所有项目的构建目标变得相同,并且所有项目的输出都放入构建服务器上的部署文件夹中。

有没有办法让我只构建解决方案的一个或少数几个项目而不构建整个项目,因为我只希望构建其中的一部分?

我可以只使用 MSBuild 构建解决方案文件,还是可以指定要构建的单个项目?

如果可能的话,谁能给我 msbuild 语法?

【问题讨论】:

    标签: .net tfs msbuild tfsbuild


    【解决方案1】:

    您可以在解决方案中创建额外的解决方案配置,例如称为“构建”。在该配置中,仅构建您想要的项目。在 teambuild 项目文件中,使用该元素指定只应构建您的“构建”配置。

    另一种选择是创建一个单独的解决方案,仅包含您要构建的项目。

    【讨论】:

      【解决方案2】:

      在构建菜单中选择“批量构建”,这将允许您仅重新构建您选择的项目,而且它能够以不同的模式(如发布和调试)进行它们

      【讨论】:

      • 并不是我真正想要的,因为我在构建服务器上构建 MSBuild 脚本,而不是通过 VS。我可以只使用 MSBuild 构建解决方案文件,还是可以指定单个项目?
      • 我使用了一个叫做自动构建工作室的程序,它需要花钱,但允许一个非常强大的构建脚本。您可以从automatedqa.com/products/abs/index.asp下载试用版
      【解决方案3】:

      您可以只构建一个项目;从命令行使用例如

      msbuild.exe 一些.csproj

      另见

      http://msdn.microsoft.com/en-us/library/ms164311.aspx

      【讨论】:

        猜你喜欢
        • 2011-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-23
        • 1970-01-01
        • 2023-03-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多