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 z poleceniem (Community) struktura plików wygląda następująco:

struktura pliku 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 są deklarowane 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 jest kompilowany do pliku .vsix znajdującego się w folderze /bin/debug lub /bin/release, co zależy od bieżącej konfiguracji budowania rozwiązania. programowanie rozszerzeń programu Visual Studiozestaw narzędzi zapewnia dedykowane obiekty docelowe i zadania programu MSBuild do obsługi typu projektu VSIX.

Podczas kompilowania projektu VSIX automatycznie wdraża się do instancji eksperymentalnej. Można to kontrolować w ustawieniach projektu VSIX:

właściwości projektu VSIX.

Przykład eksperymentalny

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.