Visual Studio Shell
Prostředí sady Visual Studio je primárním agentem integrace v sadě Visual Studio. Prostředí poskytuje nezbytné funkce, které umožňují balíčkům VSPackage sdílet běžné služby. Vzhledem k tomu, že cílem architektury sady Visual Studio je vestovat primární funkce v balíčku VSPackages, prostředí je architektura, která poskytuje základní funkce a podporuje křížovou komunikaci mezi komponentami VSPackages.
Odpovědnosti prostředí
Prostředí má následující klíčové odpovědnosti:
Podpora základních prvků uživatelského rozhraní (prostřednictvím rozhraní MODELU COM) Patří mezi ně výchozí nabídky a panely nástrojů, rámečky oken dokumentů nebo podřízená okna MDI (Multi-Document Interface) a rámečky oken nástrojů a podpora ukotvení.
Udržování spuštěného seznamu všech aktuálně otevřených dokumentů ve spuštěné tabulce dokumentů (RDT), aby bylo možné koordinovat trvalost dokumentů a zaručit, že jeden dokument nelze otevřít více než jedním nebo nekompatibilním způsobem.
Podpora rozhraní pro směrování příkazů a zpracování příkazů ,
IOleCommandTarget
.Načítá se balíčky VSPackage v odpovídajících časech. Zpoždění načítání balíčku VSPackage je nezbytné ke zlepšení výkonu prostředí.
Správa některých sdílených služeb, jako SVsShellje například , která poskytuje základní funkce prostředí, a SVsUIShellkterá poskytuje základní funkce oken.
Správa souborů řešení (.sln) Řešení obsahují skupiny souvisejících projektů, podobně jako soubory pracovního prostoru (.dsw) v jazyce Visual C++ 6.0.
Sledování výběru, kontextu a měny v celém prostředí Prostředí sleduje následující typy položek:
Aktuální projekt
Aktuální položka projektu nebo ITEMID aktuální IVsHierarchy
Aktuální výběr okna Vlastnosti nebo
SelectionContainer
ID kontextu uživatelského rozhraní nebo CmdUIGuids, které řídí viditelnost příkazů, nabídek a panelů nástrojů
Aktuálně aktivní prvky, jako je aktivní okno, dokument a správce vrácení zpět
Atributy Kontext uživatele, které řídí dynamickou nápovědu
Prostředí také zprostředkuje komunikaci mezi nainstalovanými balíčky VSPackage a aktuálními službami. Podporuje základní funkce prostředí a zpřístupňuje je všem balíčkům VSPackage integrovaným v sadě Visual Studio. Mezi tyto základní funkce patří následující položky:
Dialogové okno O aplikaci a úvodní obrazovka
Dialogové okno Přidat novou a přidat existující položku
Okno Zobrazení tříd a Prohlížeč objektů
Dialogové okno Odkazy
Okno Osnova dokumentu
Okno Dynamické nápovědy
Najít a nahradit
Dialogová okna Otevřít projekt a Otevřít soubor v nabídce Nový
Dialogové okno Možnosti v nabídce Nástroje
Okno Vlastnosti
Průzkumník řešení
Okno Seznam úkolů
Panel nástrojů