簡體   English   中英

CruiseControl.NET:忽略構建中的數據庫項目

[英]CruiseControl.NET: Ignore DB projects in a build

升級到 VS2010 后,我們有一些 .dbproj 文件導致我們的 CI 構建出現問題。 他們什么都不做,只是存儲 SQL 文件,所以我想忽略它們。 我正在運行 CruiseControl.NET 並使用 devenv.com 構建我的解決方案。 有什么方法可以告訴我要忽略這些項目或 all.dbproj 項目的構建嗎?

一種方法是在 Visual Studio 中創建新的解決方案配置。 Go 到 Debug 菜單,然后是 Configuration Manager。 創建一個新配置,然后排除 your.dbproj 項目。

然后在 devenv.com 的命令行中使用該配置名稱,而不是“調試”或“發布”

  • 由於它只是一個文件容器項目,您可以將其從構建中排除在DebugRelease
  • 使用 msbuild 而不是 devenv,它將支持“從構建中排除”功能(我認為 devenv 不支持)

一個(有點) 替代方案是將項目切換到 class 庫(實際上不會構建任何東西......)

一個示例 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM