【发布时间】:2011-09-07 18:53:59
【问题描述】:
升级到 VS2010 后,我们有一些 .dbproj 文件导致我们的 CI 构建出现问题。除了存储 SQL 文件之外,它们什么都不做,所以我想忽略它们。我正在运行 CruiseControl.NET 并使用 devenv.com 构建我的解决方案。我有什么方法可以告诉构建我想忽略这些项目或所有 .dbproj 项目吗?
【问题讨论】:
标签: cruisecontrol.net devenv dbproj
升级到 VS2010 后,我们有一些 .dbproj 文件导致我们的 CI 构建出现问题。除了存储 SQL 文件之外,它们什么都不做,所以我想忽略它们。我正在运行 CruiseControl.NET 并使用 devenv.com 构建我的解决方案。我有什么方法可以告诉构建我想忽略这些项目或所有 .dbproj 项目吗?
【问题讨论】:
标签: cruisecontrol.net devenv dbproj
一种方法是在 Visual Studio 中创建新的解决方案配置。转到“调试”菜单,然后转到“配置管理器”。创建一个新配置,然后排除您的 .dbproj 项目。
然后在 devenv.com 的命令行中使用该配置名称,而不是 'Debug' 或 'Release'
【讨论】:
Debug 和 Release 的构建中排除
一个(有点)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
【讨论】: