2010-11-02 121 views
1

我想改變我的C#解決方案中項目的構建順序,而不必依賴項目依賴項。Visual Studio 2008構建順序不使用項目依賴項

原因:解決方案需要大約1分30秒在當地建立。這有點多,尤其是如果你做了很多小的改動。

我解決這個問題的方法是映射共享(我的R :)指向「.. \ ReferencedAssemblies」。每個項目outdir都指向「.. \ ReferencedAssemblies」 任何跨項目引用都從R:\ assemblyName.dll中獲取,Copylocal = false。這意味着如果僅對單個項目進行更改,則不需要重建相關項目。

我發現這種方法節省了大量的本地構建時間。

最後一個問題是在不依賴依賴關係的情況下,整體解決方案中項目的構建順序。任何想法如何做到這一點?

在此先感謝。 Padda

+0

「1分30秒在本地建立,這有點多」 - >如果只有! :) – 2010-11-02 17:24:30

+0

通過沒有項目之間的依賴關係,我認爲您沒有給Visual Studio的構建運行器足夠的關於構建順序的信息 - 並且缺少自定義構建過程,我不確定是否可以對此做任何事情。如果你有項目之間的依賴關係,我強烈建議做項目引用而不是引用輸出文件。您仍然可以獲得快速構建的好處(減去分析構建之間的依賴關係所需的時間)。 – 2010-11-02 17:30:20

+0

嗨納德,1分30秒看起來不錯,但是在一天中增加了很多,特別是在做大量本地構建時。我不確定VStudio 2008在沒有列出項目依賴關係時如何決定訂單。任何幫助,總是感激。 – 2010-11-02 17:51:29

回答

1

解決方案中每個項目的構建順序由項目間依賴性決定,並自動完成(不包括外部依賴項)。如果您的解決方案花費很長時間來進行小的修改,那麼可以肯定的是,由於沒有改變的代碼會被不必要地重新編譯。嘗試使您的解決方案更加模塊化並移除不需要的依賴項。

相關問題