Udostępnij za pośrednictwem


Anatomia rozszerzenia programu Visual Studio

Pakiet VSIX to plik vsix zawierający co najmniej jedno rozszerzenie programu Visual Studio oraz metadane używane przez program Visual Studio do klasyfikowania i instalowania rozszerzeń. Format pakietu VSIX jest zgodny ze standardem Open Packaging Conventions (OPC), co oznacza, że można go otworzyć za pomocą dowolnego narzędzia, które może otwierać pliki ZIP.

Projekt rozszerzenia to projekt w języku C# z kilkoma dodatkowymi elementami, które sprawiają, że są unikatowe. Poniższy film wideo eksploruje projekt rozszerzenia, aby lepiej zrozumieć, jak działają projekty rozszerzeń:

Struktura plików

Podczas tworzenia nowych rozszerzeń przy użyciu szablonu vsIX Project w/Command (Community) struktura plików wygląda następująco:

Struktura plików projektu VSIX.

Plik vsixmanifest jest głównym plikiem. Jest to plik XML zawierający informacje o rozszerzeniu używanym przez program Visual Studio. Wszystkie składniki rozszerzenia są zarejestrowane w pliku .vsixmanifest . Jest to jedyny obowiązkowy plik w projekcie VSIX.

Plik VSCommandTable.vsct to miejsce, w którym zadeklarowane są polecenia. Jest to plik XML zawierający definicje poleceń przycisków, menu, powiązań skrótów klawiaturowych i nie tylko. Plik kompiluje jego zawartość do obiektu blob w danych wyjściowych .dll, których program Visual Studio używa do konstruowania całej struktury menu tabeli poleceń. Ten plik deklaruje tylko składniki w tabeli poleceń; nie obsługuje żadnych wywołań poleceń.

Plik *Package.cs to klasa Package, która jest punktem wejścia dla większości rozszerzeń. W tym miejscu często znajdują się programy obsługi poleceń, okna narzędzi, strony opcji, usługi i inne zarejestrowane składniki.

Kompilacja

Projekt kompiluje się w pliku vsix znajdującym się w folderze /bin/debug lub /bin/release , który zależy od bieżącej konfiguracji kompilacji rozwiązania. Obciążenie programistyczne rozszerzenia programu Visual Studio udostępnia dedykowane elementy docelowe i zadania programu MSBuild do obsługi smaku projektu VSIX.

Podczas kompilowania projektu VSIX automatycznie wdraża się w wystąpieniu eksperymentalnym. Można to kontrolować w ustawieniach projektu VSIX:

Właściwości projektu VSIX.

Wystąpienie eksperymentalne

Aby zabezpieczyć środowisko programistyczne programu Visual Studio przed nietestowymi aplikacjami, które mogą go zmienić, zestaw VSSDK zapewnia eksperymentalną przestrzeń, której można użyć do eksperymentowania. Tworzysz nowe aplikacje przy użyciu programu Visual Studio jak zwykle, ale uruchamiasz je przy użyciu tego wystąpienia eksperymentalnego.

Każda aplikacja z pakietem VSIX uruchamia eksperymentalne wystąpienie programu Visual Studio w trybie debugowania.

Jeśli chcesz uruchomić eksperymentalne wystąpienie programu Visual Studio poza określonym rozwiązaniem, uruchom następujące polecenie w oknie polecenia:

devenv.exe /RootSuffix Exp

Aby uzyskać więcej pojęć dotyczących rozszerzalności, zapoznaj się z przydatnymi zasobami, które przydadzą się do wykonywania kroków tego zestawu narzędzi.