2011-06-02 36 views
0

我在VS2010中有一個預構建事件,它混淆了一些代碼。但是,每次嘗試構建可執行文件時都會運行它,而不管依賴關係是否有機會。我如何檢測它是否真的需要運行?如何檢測VS2010中的構建事件之前,依賴關係是否發生了變化?

+0

MSDN說:「預建,如果該項目是最新的,並沒有構建觸發事件不會運行。」 :http://msdn.microsoft.com/en-us/library/42x5kfw4(v=vs.80).aspx。如果你需要做更復雜的依賴檢查,一種方法是調用一個.bat文件。 – Tom 2011-06-02 17:50:44

回答

1

我會尋找涉及msbuild的解決方案。嘗試編輯csproj文件並調整註釋掉的部分,處理<目標名稱=「BeforeBuild」>部分。

http://msdn.microsoft.com/en-us/library/ms171462(v=vs.90).aspx


相關性分析

在更高級的方案目標可以描述彼此並進行相關性分析,這使得構建過程的整個板塊進行如果跳過之間的關係目標是最新的。您可以使用DependsOnTargets屬性聲明必須在特定目標之前運行的目標。運行目標時,MSBuild引擎將首先自動運行此屬性中列出的任何目標。有關更多信息,請參閱如何:逐步構建。

How to: Build Incrementally

相關問題