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:
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:
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é.