2016-04-30 65 views
2

在項目中有#if,取決於所選的構建配置(例如:Debug,QA和其他測試環境)。當用戶在VS2015/Xamarin Studio中更改構建配置時,我需要IDE在用戶構建解決方案時強制重建此項目。我該怎麼做呢?目前,重建解決方案將重新使用編譯後的dll。MsBuild:在更改構建配置時強制重建

換句話說,在用戶更改構建配置以強制重建之後,如何設置項目dirty

回答

3

確保項目的輸出路徑對構建配置是唯一的。否則,MsBuild只會比較輸入文件和現有輸出文件的時間戳,並會得出結論:不需要重建。

假設當兩個項目構建不同的配置時,出於這個原因他們也寫入不同的文件夾。

正常情況下,輸出位置設置爲.\bin\$(configuration)以確保這是默認行爲。

+0

這工作,謝謝。我不小心複製了'Debug' build config,但我沒有更改。 – burnt1ce