2009-07-31 78 views
2

在我的VB.NET項目中,我有三種配置調試|測試|發佈。從解決方案文件獲取當前配置的MSbuild

目前,當我使用的MSBuild和TeamCity的我硬編碼的配置,這氣味不好!要自我測試

<Configuration Condition=" '$(Configuration)' == '' ">Test</Configuration> 

現在大家都在尖叫我之前沒有硬編碼這個建築,這樣做的原因是因爲我們永遠不會得到$(配置)填充。

所以我的問題是在MSBuild中如何從提交給SVN的解決方案文件中讀取當前選定的配置?

回答

2

如果我沒記錯的話,你不能。當前選擇的配置是用戶設置,因此將其保存到.user或.suo文件中,而不是保存到解決方案文件中。檢查用戶設置文件到SVN會讓其他開發者生氣。

在TeamCity構建運行器配置中,您可以選擇要構建的配置和目標。在命令行上構建時,您也可以提供這兩者。那麼爲什麼你需要將它們硬編碼到一個項目文件中呢?

除此之外,我喜歡有一個測試目標而不是測試配置,因爲它看起來更直觀。但那可能只是我。

相關問題