Visual Studio Shell
Powłoka programu Visual Studio jest podstawowym agentem integracji w programie Visual Studio. Powłoka udostępnia niezbędne funkcje umożliwiające pakietom VSPackage współużytkowanie wspólnych usług. Ponieważ celem architektury programu Visual Studio jest udostępnienie podstawowych funkcji w pakietach VSPackage, powłoka jest strukturą zapewniającą podstawowe funkcje i obsługę komunikacji krzyżowej między składnikami pakietów VSPackage.
Obowiązki powłoki
Powłoka ma następujące kluczowe obowiązki:
Obsługa podstawowych elementów interfejsu użytkownika (za pośrednictwem interfejsów COM). Obejmują one domyślne menu i paski narzędzi, ramki okna dokumentu lub okna podrzędne z wieloma dokumentami (MDI) oraz ramki okien narzędzi oraz obsługę dokowania.
Utrzymywanie uruchomionej listy wszystkich aktualnie otwartych dokumentów w uruchomionej tabeli dokumentów (RDT) w celu koordynowania trwałości dokumentów i zagwarantowania, że jeden dokument nie może być otwarty w więcej niż jeden sposób lub niezgodny sposób.
Obsługa interfejsu routingu poleceń i obsługi poleceń.
IOleCommandTarget
Ładowanie pakietów VSPackage w odpowiednim czasie. Opóźnienie ładowania pakietu VSPackage jest niezbędne do poprawy wydajności powłoki.
Zarządzanie niektórymi usługami udostępnionymi, takimi jak SVsShell, które udostępnia podstawowe funkcje powłoki i SVsUIShell, które udostępnia podstawowe funkcje okien.
Zarządzanie plikami rozwiązania (sln). Rozwiązania zawierają grupy powiązanych projektów, podobnie jak pliki obszaru roboczego (dsw) w programie Visual C++ 6.0.
Śledzenie wyboru, kontekstu i waluty w całej powłoce. Powłoka śledzi następujące typy elementów:
Bieżący projekt
Bieżący element projektu lub Identyfikator elementu bieżącego IVsHierarchy
Bieżące zaznaczenie okna Właściwości lub
SelectionContainer
Identyfikatory kontekstowe interfejsu użytkownika lub CmdUIGuids kontrolujące widoczność poleceń, menu i pasków narzędzi
Aktualnie aktywne elementy, takie jak aktywne okno, dokument i cofanie menedżera
Atrybuty kontekstu użytkownika, które napędzają dynamiczną pomoc
Powłoka pośredniczy również w komunikacji między zainstalowanymi pakietami VSPackage i bieżącymi usługami. Obsługuje ona podstawowe funkcje powłoki i udostępnia je wszystkim pakietom VSPackage zintegrowanym w programie Visual Studio. Te podstawowe funkcje obejmują następujące elementy:
Informacje o oknie dialogowym i ekranie powitalnym
Okna dialogowe Dodawanie nowego elementu i Dodawanie istniejącego elementu
Okno Widok klasy i Przeglądarka obiektów
Okno dialogowe Odwołania
Okno konspektu dokumentu
Okno Pomocy dynamicznej
Znajdowanie i zastępowanie
Otwieranie okien dialogowych Projekt i Otwieranie pliku w menu Nowy
Okno dialogowe Opcje w menu Narzędzia
Okno Właściwości
Eksplorator rozwiązań
Okno Lista zadań
Przybornik