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