2017-05-19 55 views
0

我知道你可以在Visual Studio中爲項目設置構建依賴關係,並且會在其他項目之前構建依賴項。然而,我有一個其他所有人都會依賴的項目(包括未來可能會添加的新項目),所以我寧願只說「這個項目必須首先構建,而不是所有其他項目」,而不打擾設置依賴項對於其他項目。有沒有辦法在VS做到這一點?如何在所有其他項目之前構建一個項目?

+0

其他項目是否引用此項目('')?構建依賴關係目前導致NuGet恢復問題..(固定爲2.0/VS 15.3 AFAIK) –

+0

因此,除了使用依賴關係之外,還有更多的理由找到一種方法來實現它。 – Jez

+0

在命令行中,您可以輕鬆使用「主」構建文件,該文件首先構建一個項目,然後構建其餘項目。從理論上講,你可以從VS創建這樣的文件,但是使用.sln等不會很好。我懷疑還有其他的選擇(不涉及每個項目的編輯):a .sln是一個相當列出項目和依賴關係的愚蠢容器,就是這樣。 – stijn

回答

0

有沒有辦法在VS做到這一點?

Visual Studio根據您的依賴關係計算構建順序。像項目A一樣依賴於項目B,Visual Studio將在A之前構建B,因此如果您想在其他項目之前構建一個項目,則無法避免此煩擾設置,或者Visual Studio無法獲取構建順序,將構建於錯誤順序。

爲了避免設置所有其他項目的依賴,你可以在你的解決方案單擊鼠標右鍵,找到項目的相關性菜單項:

enter image description here

打開將允許您設置的對話框構建依賴關係並向您顯示計算的構建順序(您可以通過更改依賴關係來影響順序)。

在這種情況下,您可以一次爲每個其他項目設置依賴項,不需要爲每個項目設置依賴項,但是對於未來可能添加的新項目,您仍然需要在添加後執行設置。

相關問題