Udostępnij za pośrednictwem


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