2012-01-16 115 views
3

我有許多C#項目的解決方案。依賴關係不是循環的,當我構建高級DLL時,它似乎是在運行程序之前重建它鏈接到的所有項目引用的DLL。構建許多C#項目時Visual Studio構建規避

這似乎是不必要的,因爲我沒有更改這些DLL中的代碼,它們處於較低級別,所以我在頂層DLL中所做的更改不會影響低級別的DLL。

如何告訴visual studio只建立依賴層次結構鏈而不是兩種方式的DLL。

+0

你是如何觸發構建? – 2012-01-16 16:49:39

+0

綠色運行按鈕。從Build菜單執行Build [項目名稱]。 – 2012-01-16 16:50:24

回答

0

您應該使用以下設置: 「僅在工具/選項/項目和解決方案/構建和運行」下的「在運行時構建啓動項目和依賴項」。

+0

這不起作用,因爲主可執行文件沒有硬鏈接到已更改的DLL。我需要一些基本的東西。只有在代碼改變的情況下才能編譯DLL,而依賴於更改的DLL的向上依賴性IE DLL。當前的行爲是重新編譯未更改的DLL所依賴的DLL。 – 2012-01-16 16:55:12

1

當Visual Studio檢查依賴關係時,它運行構建過程。這不一定是建立你的項目。在Visual Studio中,如果您導航到工具 - >選項...->項目和解決方案 - >生成並運行您將看到一個標有的下拉菜單,其中MSBuild項目生成輸出詳細程度爲。如果您將其更改爲「詳細」。在構建時,您會在輸出窗口中看到它正在驗證文件是否已更改,以確定是否應該重建項目。這就是爲什麼它似乎每次都在建設。

2

轉到Tools->Customize

將打開一個對話框。轉到Commands選項卡。在menu bar無線電選擇Build | Project only。爲其分配快捷方式並使用它。

相關問題