Sdílet prostřednictvím


Anatomie rozšíření sady Visual Studio

Balíček VSIX je soubor .vsix, který obsahuje jedno nebo více rozšíření sady Visual Studio a metadata, která Sada Visual Studio používá ke klasifikaci a instalaci rozšíření. Formát balíčku VSIX se řídí standardem OPC (Open Packaging Conventions), který znamená, že jej může otevřít libovolný nástroj, který může otevírat soubory ZIP.

Projekt rozšíření je projekt v jazyce C# s několika dalšími funkcemi, díky kterým je jedinečný. V následujícím videu se seznámíte s projektem rozšíření, abyste lépe pochopili, jak projekty rozšíření fungují:

Struktura souborů

Při vytváření nových rozšíření pomocí projektu VSIX (Community) s využitím šablony vypadá struktura souborů takto:

struktura souboru projektu VSIX.

Soubor .vsixmanifest je hlavním souborem. Jedná se o soubor XML obsahující informace o příponě používané sadou Visual Studio. Všechny komponenty rozšíření jsou registrovány v souboru .vsixmanifest. Jedná se o jediný povinný soubor v projektu VSIX.

Soubor VSCommandTable.vsct je místo, kde jsou deklarovány příkazy. Jedná se o soubor XML, který obsahuje definice příkazů tlačítek, nabídek, vazeb klávesových zkratek a dalších. Soubor zkompiluje svůj obsah do blobu ve výstupu .dll, který Visual Studio používá ke konstrukci celé struktury nabídky příkazové tabulky. Tento soubor deklaruje pouze komponenty v tabulce příkazů; Nezpracuje žádné vyvolání příkazů.

Soubor *Package.cs je třída Package, což je vstupní bod pro většinu přípon. Tady často najdete obslužné rutiny příkazů, okna nástrojů, stránky možností, služby a další registrované součásti.

Kompilace

Projekt se zkompiluje do souboru .vsix umístěného ve složce /bin/debug nebo /bin/release, která závisí na aktuální konfiguraci sestavení řešení. rozšíření sady Visual Studio pro vývojúloh poskytuje vyhrazené cíle a úlohy nástroje MSBuild pro zpracování varianty projektu VSIX.

Když se projekt VSIX sestaví, automaticky se nasadí do experimentální instance. To lze řídit v nastavení projektu VSIX:

vlastností projektu VSIX.

Experimentální instance

Pokud chcete chránit vývojové prostředí sady Visual Studio před neotestovanými aplikacemi, které ho můžou změnit, poskytuje sada VSSDK experimentální prostor, který můžete použít k experimentování. Nové aplikace vyvíjíte pomocí sady Visual Studio obvyklým způsobem, ale spustíte je pomocí této experimentální instance.

Každá aplikace, která má balíček VSIX, spustí experimentální instanci sady Visual Studio v režimu ladění.

Pokud chcete spustit experimentální instanci sady Visual Studio mimo konkrétní řešení, spusťte v příkazovém okně následující příkaz:

devenv.exe /RootSuffix Exp

Pro více konceptů rozšiřitelnosti se podívejte na užitečné zdroje informací, které vám budou při používání této sady nástrojů velmi nápomocné.