【问题标题】:CruiseControl.NET: Ignore DB projects in a buildCruiseControl.NET:忽略构建中的数据库项目
【发布时间】:2011-09-07 18:53:59
【问题描述】:

升级到 VS2010 后,我们有一些 .dbproj 文件导致我们的 CI 构建出现问题。除了存储 SQL 文件之外,它们什么都不做,所以我想忽略它们。我正在运行 CruiseControl.NET 并使用 devenv.com 构建我的解决方案。我有什么方法可以告诉构建我想忽略这些项目或所有 .dbproj 项目吗?

【问题讨论】:

    标签: cruisecontrol.net devenv dbproj


    【解决方案1】:

    一种方法是在 Visual Studio 中创建新的解决方案配置。转到“调试”菜单,然后转到“配置管理器”。创建一个新配置,然后排除您的 .dbproj 项目。

    然后在 devenv.com 的命令行中使用该配置名称,而不是 'Debug' 或 'Release'

    【讨论】:

    • INHO,只为构建而维护另一个配置有点过于庞大。
    • @Hertzel 维护很少。我们在当前项目的一些解决方案中做到了这一点。默认情况下,添加到一个配置的项目会添加到所有配置。所以除了初始配置外没有其他实际工作。
    • 两个好点,虽然我仍然赞成从构建功能中排除。
    【解决方案2】:
    • 由于它只是一个文件容器项目,您可以将其从 DebugRelease 的构建中排除
    • 使用 msbuild 而不是 devenv,它将支持“从构建中排除”功能(我认为 devenv 不支持)

    一个(有点)alternative 是将项目切换到一个类库(实际上不会构建任何东西......)

    一个示例 MSBUILD 任务是:

    <msbuild>
      <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
      <workingDirectory>project_solution_path</workingDirectory>
      <projectFile>project_solution_file</projectFile>
      <buildArgs>/p:Configuration=Debug /p:VCBuildAdditionalOptions="/useenv" /v:diag /t:rebuild</buildArgs>
      <timeout>300</timeout>
    </msbuild>
    

    HTH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-15
      相关资源
      最近更新 更多