2010-04-22 109 views

回答

3

我認爲你可以通過指定構建目標而不是使用構建事件來實現。嘗試創建一個AfterClean目標來刪除您生成的配置文件,以及一個BeforeBuild目標來創建它們。確保你爲BeforeBuild目標設置了文件依賴關係,所以msbuild知道它應該只在該文件不存在時才運行該步驟。

我還沒有真正嘗試過這一點,但我相信msbuild只會在目標文件不存在的情況下運行目標。重建時,清理過程將被調用,並依次執行您的AfterClean目標。

你可以閱讀更多關於構建目標here。使用構建目標而不是事件的唯一真正缺點是它們在VS UI中的任何位置都不可見 - 只有在檢查項目文件時才能找到它們。

可能有一個更直接的解決方案涉及事件 - 請看msbuild團隊博客here

相關問題