2012-05-14 35 views
5

在Visual Studio中,如果選擇「開始調試」或「無需調試即可開始」來運行當前選定的啓動項目,Visual Studio將始終構建整個解決方案。這看起來沒有必要,因爲它真正需要做的就是構建您想要開始的項目及其依賴項。當啓動一個調試項目時,爲什麼Visual Studio會構建整個解決方案而不僅僅是項目?

如果你有一些單元測試項目,例如你不能運行啓動項目,直到你所有的單元測試項目也編譯完成。至少,所有這些單元測試項目的構建都是浪費時間,因爲無論如何,項目希望運行的項目不會依賴於它們。

是否有可能改變這種行爲?

回答

12

是的,你可以改變這種行爲(因爲你描述的確切原因,我總是這樣做)。

轉到Tools > Options > Projects and Solutions > Build and Run。然後選中「僅在運行時生成啓動項目和依賴關係」。

+0

FYI檢查,如屏幕截圖在Visual Studio 2012 RTM,這是目前默認選中的項目。 –

+0

其實,我發現我和我的一些同事在VS 2012上沒有選中。可能是因爲VS安裝,因爲我們沒有人記得對這個設置做任何事情。 – famousgarkin

2

在我的情況下,這已被檢查,但仍然沒有建設。 VS 2012只是構建了主要(啓動)項目,但沒有其相關性。它發現這是因爲中的ConfigurationManager被設置爲僅構建Main(啓動)項目。

轉到Build>ConfigurationManager

確保所有你要建立以下

enter image description here

相關問題