共用方式為


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。 這些核心功能包括下列項目:

  • 關於對話方塊方塊] 與 [開頭顯示畫面

  • 新增 [新增] 和 [加入現有項目對話方塊

  • 類別檢視 ] 視窗和 物件瀏覽器

  • 將參考加入對話方塊

  • 文件大綱視窗

  • [動態說明] 視窗

  • 找出取代

  • 開啟專案開啟的檔案 對話方塊上 新增功能表

  • 選項 對話方塊在 工具功能表

  • 內容視窗

  • 方案總管

  • [工作清單] 視窗

  • 工具箱

請參閱

參考

IOleCommandTarget

IVsHierarchy

SVsShell

SVsUIShell

其他資源

VSPackages