1

我使用CruiseControl.NET構建C#項目。我正在使用一個msbuild任務來實現這一點。我想要在Debug和Release模式下構建項目,而不管這兩種模式是否失敗。但是,如果我將這些作爲兩個msbuild任務放在項目的「任務」部分中,並且如果第一個任務失敗,則不會執行第二個任務。CruiseControl.NET:在調試和發佈配置中構建項目

我可以將它們定義爲兩個項目,但我希望標籤能夠跨兩個項目同步。有沒有辦法做到這一點?

我擁有的一個解決方案是使'Release'config項目在構建'Debug'配置項目時觸發構建。但是在這種情況下,如果有人強制構建「調試」配置項目,那麼標籤將不同步。

+1

如果調試構建失敗,爲什麼你想嘗試構建發佈?沒有任何意義,即使會神奇地編譯。 – Dani 2009-11-02 11:26:47

回答

3

爲了實現你想要的,我想你將不得不使用一個自定義任務從CMD文件調用MSBUILD並通過cmd行參數將調試/發佈模式傳遞到MSBUILD。

1

對項目使用多項任務。

注意:如果要減少標記重複,請參閱CC.NET預處理器。

相關問題