CruiseControl.NET:忽略构建中的DB项目

时间:2011-06-03 12:10:02

标签: cruisecontrol.net devenv dbproj

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

  • 由于它只是一个文件容器项目,您可以将其从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