2011-06-03 36 views
1

升級到VS2010後,我們有幾個.dbproj文件導致我們的CI版本出現問題。除了存儲SQL文件之外,它們什麼也不做,所以我想忽略它們。我正在運行CruiseControl.NET並使用devenv.com構建我的解決方案。有什麼方法讓我告訴構建我想忽略這些項目或所有.dbproj項目?CruiseControl.NET:忽略版本中的數據庫項目

回答

3

一種方法是在Visual Studio中創建一個新的解決方案配置。轉到調試菜單,然後配置管理器。創建一個新的配置,然後排除你的.dbproj項目。

然後在devenv.com,而不是「調試」或「發佈」

+0

INHO,維護只是建一個配置是有點過於膨脹。 – 2011-06-11 07:48:16

+0

@Hertzel維護極少。我們在當前項目的幾個解決方案中這樣做。默認情況下,將添加到一個配置的項目添加到所有項目所以除了初始配置之外,沒有真正的工作。 – 2011-06-11 14:53:03

+0

兩個好點,但我仍然贊成排除構建功能。 – 2011-06-12 08:29:05

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

相關問題