2009-07-16 49 views
1

MSBuild中是否有條件導入的解決方法?MSBuild條件導入

我發現了證據herehere詳細介紹了MSBuild IDE接口中的一個錯誤。特別是,Import報表在建築時不會重新加載:

這是一個已知的限制。當項目加載時,VS只會處理一次標籤。所以,無論標籤是活躍在該項目第一次加載時間(無論基於何種看重你的屬性有當時)......就是這樣,你會在IDE中獲得該項目的生命週期標籤

例如,我可能要導入的基礎上foo價值barbaz項目:

<Import Project="bar.targets" Condition="'$(foo)' == 'bar'" /> 
<Import Project="baz.targets" Condition="'$(foo)' == 'baz'" /> 

是否有解決方法或不同的方法,我可以使用實現所需的功能?

回答

0

取決於目標文件中的內容,但如果您只是根據$(foo)屬性設置屬性,則可以使用預構建事件或預構建目標來執行相同的工作。