Visual Studio 的殼層
Visual Studio殼層是主要的代理程式的整合在Visual Studio。 命令介面會提供所需的功能,以啟用 VSPackages 共用通用的服務。 因為架構的目標Visual Studio vest VSPackages 中的主要功能就是殼層是一種架構提供基本功能,並支援在它的元件 VSPackages 之間的互通。
殼層責任
命令介面有下列的主要職責:
支援基本使用者介面 (UI) 項目 (透過 COM 介面)。 其中包括預設功能表和工具列、 文件視窗框架或多重介面 (MDI) 子視窗,和工具視窗框架,以及停駐支援。
維護所有目前開啟的文件中執行的文件表格 (RDT) 的執行清單,以協調的持續性的文件,並保證該一份文件無法開啟一個以上的方式,或不相容的方式。
支援的命令路由和命令處理介面, IOleCommandTarget。
正在載入 VSPackages,在適當的時機。 延遲載入的 VSPackage 是殼層的為了改善效能項目。
管理某些共用服務,例如SVsShell,提供基本的殼層功能、 以及SVsUIShell,其中會提供基本視窗化功能。
管理方案 (.sln) 檔。 方案會包含群組的相關專案,類似於 Visual c + + 6.0 中的工作區 (.dsw) 檔案。
追蹤殼層整個選取範圍、 內容及貨幣。 殼層會追蹤下列類型的項目:
目前的專案
目前的專案項目] 或 [目前的項目識別碼IVsHierarchy
目前的選取範圍的屬性 ] 視窗或SelectionContainer
UI 內容 Id 或控制命令、 功能表和工具列的可見性的 CmdUIGuids
目前使用中的項目,例如使用中視窗、 文件,並復原管理員
磁碟機 [動態說明使用者內容屬性
殼層也會調解在已安裝的 VSPackages 和目前的服務之間的通訊。 它支援殼層的核心功能,並使其可用以中整合的所有 VSPackages Visual Studio。 這些核心功能包括下列項目:
關於對話方塊方塊] 與 [開頭顯示畫面
新增 [新增] 和 [加入現有項目對話方塊
類別檢視 ] 視窗和 物件瀏覽器
將參考加入對話方塊
文件大綱視窗
[動態說明] 視窗
找出 和 取代
開啟專案 和 開啟的檔案 對話方塊上 新增功能表
選項 對話方塊在 工具功能表
內容視窗
方案總管
[工作清單] 視窗
工具箱