Udostępnij przez


Visual Studio Shell

Powłoka programu Visual Studio jest podstawowym agentem integracji w programie Visual Studio. Powłoka zapewnia niezbędną funkcjonalność, która umożliwia pakietom VSPackage współdzielenie 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 środowiska 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, okna podrzędne interfejsu wielodokumentowego (MDI), ramki okien narzędzi oraz obsługę dokowania.

  • Prowadzenie bieżącej listy wszystkich aktualnie otwartych dokumentów w tablicy aktywnych dokumentów (RDT) w celu koordynowania trwałości dokumentów i zagwarantowania, że jeden dokument nie może być otwarty na więcej niż jeden sposób, lub w sposób niekompatybilny.

  • Wspieranie działania interfejsu routingu poleceń i obsługi poleceń. IOleCommandTarget

  • Ładowanie pakietów VSPackage we właściwym czasie. Opóźnione ładowanie pakietu VSPackage jest niezbędne do poprawy wydajności środowiska.

  • 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 dla 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 menedżer cofania

    • 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

  • Znajdź i Zamień

  • Okna dialogowe Otwórz projekt i Okna dialogowe Otwórz plik w menu Nowy

  • Okno dialogowe Opcje w menu Narzędzia

  • Okno Właściwości

  • Eksplorator rozwiązań

  • Okno Lista zadań

  • Przybornika