Visual Studio 中的階層
Visual Studio 整合式開發環境 (IDE) 將專案顯示為階層。 在 IDE 中,階層是節點的樹狀結構,其中每個節點都有一組相關聯的屬性。 專案階層是保存專案項目、項目關聯性,以及項目相關聯屬性和命令的容器。
在 Visual Studio 中,您可以使用階層介面 IVsHierarchy 來管理專案階層。 IVsUIHierarchy 介面將您從專案項目叫用的命令重新導向至適當的階層視窗,而不是標準命令處理常式。
專案階層
每個專案階層都包含您可以檢視和編輯的項目。 這些項目根據專案類型而有所不同。 例如,資料庫專案可能包含預存程序、資料庫檢視和資料庫資料表。 另一方面,程式設計語言專案可能包含點陣圖和對話方塊的來源檔案和資源檔案。 階層可以是巢狀結構,這為您在建立專案階層時提供一些額外的彈性。
當建立新的專案類型時,專案類型控制可在其中編輯的完整項目集。 不過,專案可以包含它們沒有編輯支援的專案。 例如,Visual C++ 專案可以包含 HTML 檔案,即使 Visual C++ 沒有為 HTML 檔案類型提供任何自訂編輯器。
階層管理其所包含的項目持續性。 階層的實作必須控制影響階層內項目持續性的任何特殊屬性。 例如,如果專案代表存放庫中的物件而不是檔案,則階層實作必須控制這些物件的持續性。 IDE 本身指示階層根據使用者輸入來儲存專案,但 IDE 不控制儲存這些專案所需的任何動作。 相反地,專案處於控制之中。
當使用者在編輯器中開啟項目時,控制該項目的階層會被選取並成為使用中階層。 選取的階層決定可用於處理項目的命令集。 以這種方式追蹤使用者焦點可讓階層反映使用者的目前內容。