2011-02-03 49 views
2

在VS 2008解決方案中,我有幾個項目。我使用msbuild在整個解決方案上運行構建。根據磁盤上存在的文件,我想跳過其中一個項目的構建。我怎樣才能做到這一點?有沒有辦法使用prebuild動作來跳過項目構建?Visual Studio預生成操作根據條件跳過項目構建

回答

0

PreBuildEvent用於在OutDir中調用自定義腳本。沒有特殊的標誌可以跳過建築物。我知道幾種破解構建系統並獲得所需行爲的方法,但它並不是很合理。

1)首先您可以創建兩個解決方案(帶和不帶該項目)。最重要的是,您可以輕鬆創建一個腳本來檢查文件的存在,並調用MSBuild構建一個或另一個。

2)您可以從sln中刪除項目,添加新的簡單項目(比如說dll)並在BeforeBuild動作中檢查文件的存在,並調用MSBuild來構建您的自定義項目。或者,您可以將此行爲添加到該sln中的其中一個項目中。

相關問題