建立和移除專案相依性

建置包含多個專案的方案時,必須先建置特定專案,以產生其他專案所使用的已編譯二進位檔。 當專案取用另一個專案所產生的輸出時,產生輸出的專案稱為取用輸出之專案的專案相依性。 此類相依關係可在 Project相依對話框中定義。

提示

本文所討論的功能,手動管理專案相依性,不同於現代專案類型中使用的專案間參考,反映了一種處理專案之間相依性的方式,這種方式早在使用 MSBuild 之前就已存在。 如果你使用的是 .NET、C++ 或其他使用 MSBuild 的專案類型,則不必像本文所述明確加入專案相依。 當您將專案對項目參考從某個專案新增至另一個專案時,系統會自動建立專案相依性。 在大部分情況下,您應該改為建立專案對專案參考,除了在專案之間建立相依關係之外,也會建立參考,這樣您可以用來建立使用來自其他專案的類別、介面和其他程式碼實體的代碼。 參見 專案中參考管理。

在某些情況下,一個專案可能需要另一個專案先行建置,原因並非僅僅是專案與專案之間的參考需求,而是其他因素。 例如,專案可能需要用於其他專案中的編譯任務。 在此情況下,本文所述的步驟提供表達該相依性的方法。

將依賴關係指派給專案

  1. 在 方案總管 中,右鍵點擊解決方案節點,然後選擇 Project 建構相依。

    專案建構相依性對話框隨即開啟。

    專案建置相依性對話框的截圖。

  2. 在 「相依 關係」標籤中,從 「專案 」選單中選擇一個專案。

  3. 在 的 [相依於] 欄位中,選取任何必須先於本專案建置的其他專案的核取方塊。

    您的方案必須包含多個專案,才能建立專案相依性。

從專案移除相依性

  1. 在 方案總管 中,右鍵點擊解決方案節點,然後選擇 Project 建構相依。

    Project 建置相依性 對話框隨即開啟。

  2. 在 「相依 關係」標籤中,從 「專案 」選單中選擇一個專案。

  3. 在「取決於」欄位中,清除不再為本專案相依項的其他專案旁的複選框。

若要檢視建置順序

在 Project 建置依賴對話框中,你可以切換到 建置順序分頁,查看該解的建置順序。

要隨時查看解決方案的建置順序,右鍵點擊解決方案節點並選擇 Project建置相依性。 選擇 建造順序 標籤。

你可以使用 建置順序(Build Order )標籤來查看專案的建置順序,但無法直接從這個分頁更改順序。

你看到的順序是想要的邏輯建置順序,但實際上 Visual Studio 會透過平行建置多個專案來優化建置流程。 不過,只要您已指定專案相依性,任何相依專案在相依性完成後才會開始建置。

建造順序分頁的截圖。

將依賴關係指派給專案

  1. 在 方案總管 中,選擇一個專案。

  2. 在 Project 選單中,選擇 建構依賴關係> Project 依賴。

    專案依賴項對話框會打開。

    專案相依性對話方塊的截圖。

  3. 在 Dependencies 標籤中,從 Project 下拉選單中選擇專案。

  4. 在 的 [相依於] 欄位中,選取任何必須先於本專案建置的其他專案的核取方塊。

    您的方案必須包含多個專案,才能建立專案相依性。

從專案移除相依性

  1. 在 方案總管 中,選擇一個專案。

  2. 在 Project 選單中,選擇 建構依賴關係> Project 依賴。

    專案相依性對話框已開啟。

  3. 在 Dependencies 標籤中,從 Project 下拉選單中選擇專案。

  4. 在「取決於」欄位中,清除不再為本專案相依項的其他專案旁的複選框。

若要檢視建置順序

從 Project Dependencies 對話框中,你可以切換到 建置順序 標籤,查看該解決方案的建置順序。

要隨時查看解決方案中的建置順序,請右鍵點擊解決方案節點,選擇建構依賴,Project建置順序。

您可以使用 [建置順序] 索引標籤來檢視專案將建置的順序,但無法直接從此索引標籤變更順序。

你看到的順序是想要的邏輯建置順序,但實際上 Visual Studio 會透過平行建置多個專案來優化建置流程。 不過,只要您已指定專案相依性,任何相依專案在相依性完成後才會開始建置。

[建置順序] 索引標籤的螢幕快照。