建立和移除專案相依性
建置包含多個專案的方案時,必須先建置特定專案,以產生其他專案所使用的已編譯二進位檔。 當專案取用另一個專案所產生的輸出時,產生輸出的專案稱為取用輸出之專案的專案相依性。 這類相依性關聯性可以在 [專案相依性] 對話框中定義。
提示
本文所討論的功能,手動管理專案相依性,不同於現代專案類型中使用的專案間參考,反映了一種處理專案之間相依性的方式,這種方式早在使用 MSBuild 之前就已存在。 如果您使用 .NET 或C++專案或其他使用 MSBuild 的項目類型,就不需要如本文所述明確新增專案相依性。 當您將專案對項目參考從某個專案新增至另一個專案時,系統會自動建立專案相依性。 在大部分情況下,您應該改為建立專案對專案參考,除了在專案之間建立相依關係之外,也會建立參考,這樣您可以用來建立使用來自其他專案的類別、介面和其他程式碼實體的代碼。 參見 專案中參考管理。
在某些情況下,一個專案可能需要另一個專案先行建置,原因並非僅僅是專案與專案之間的參考需求,而是其他因素。 例如,專案可能需要用於其他專案中的編譯任務。 在此情況下,本文所述的步驟提供表達該相依性的方法。
將依賴關係指派給專案
在 [方案總管] 中,選取專案。
在 [專案] 功能表上,選擇 [建置相依性 > 專案相依性]。
[專案相依性] 對話框隨即開啟。
在 [相依性] 標籤上,從 [專案] 下拉選單中選取專案。
在 的 [相依於] 欄位中,選取任何必須先於本專案建置的其他專案的核取方塊。
您的方案必須包含多個專案,才能建立專案相依性。
從專案移除相依性
在 [方案總管] 中,選取專案。
在 [專案] 功能表上,選擇 [建置相依性 > 專案相依性]。
[專案相依性] 對話框隨即開啟。
在 [相依性] 標籤上,從 [專案] 下拉選單中選取專案。
在「取決於」欄位中,清除不再為本專案相依項的其他專案旁的複選框。
若要檢視建置順序
從 [專案相依性] 對話框中,您可以切換至 [建置順序] 索引卷標,以檢視方案的建置順序。
若要隨時檢視方案中的建置順序,請以滑鼠右鍵按兩下方案節點,然後選擇 [建置相依性]、[專案建置順序]。
您可以使用 [建置順序] 索引標籤來檢視專案將建置的順序,但無法直接從此索引標籤變更順序。
您看到的順序是所需的邏輯建置順序,但實際上,Visual Studio 會以平行方式建置多個專案,進一步優化建置程式。 不過,只要您已指定專案相依性,任何相依專案在相依性完成後才會開始建置。