Užitečné zdroje informací o rozšířeních sady Visual Studio
Tyto zdroje informací vám můžou pomoct lépe procházet svět rozšiřitelnosti sady Visual Studio.
Následující video představuje užitečné zdroje pro autory rozšíření sady Visual Studio.
Prostředky
Tady jsou některé užitečné zdroje informací, které vám můžou pomoct na cestě k rozšíření.
- Komunita VSIX na GitHubu
- Repozitář ukázek komunity VSIX
- Oficiální dokumentace k VSSDK
- úložiště ukázek VSSDK
- Chatovací místnost pro rozšiřitelnost na Gitter.im
Informace o tom, jak vyhledat nápovědu
Psát rozšíření je trochu specializovaná činnost, takže hledání pomoci online nevrací vždy relevantní výsledky. Existují však způsoby, jak můžeme optimalizovat hledané termíny, abychom vygenerovali lepší výsledky.
- V rámci hledaného termínu použijte přesné rozhraní a názvy tříd.
- Zkuste do hledaných termínů přidat slova VSIX, VSSDK nebo Visual Studio.
- Pokud je to možné, můžete hledat přímo na GitHubu místo Google nebo Bingu.
- Položte otázky dalším rozšiřujícím uživatelům v chatovací místnosti Gitter.im.
Použití open source jako výukového nástroje
Pravděpodobně máte představu o tom, co má vaše rozšíření dělat a jak by mělo fungovat. Jaká rozhraní API byste ale měli použít a jak je správně propojit? Jedná se o obtížné otázky a mnoho lidí se vzdává, když jsou nezodpovězené.
Dobrým způsobem je najít rozšíření na Marketplace, která dělají podobné věci nebo používají prvky podobné tomu, co chcete udělat. Pak vyhledejte zdrojový kód pro tato rozšíření a podívejte se, co udělali a jaká rozhraní API použili, a přejděte odtud.
Kniha
Pokud chcete začít se učit o modelu rozšiřitelnosti Visual Studio, zvažte knihu Visual Studio Extensibility Development od Rishabh Verma.
Je to nejlepší kniha, ze které se můžete učit.
Glosář
Abyste lépe pochopili tuto komunitní sadu nástrojů a mohli hledat nápovědu online, je důležité mít sdílený slovník termínů rozšiřitelnosti. Tady je abecední seznam konceptů a slov, která jsou důležitá pro rozšiřovatele vědět.
DTE
EnvDTE je knihovna COM zabalená do sestavení obsahující objekty a členy pro automatizaci jádra sady Visual Studio. Nebo snadno použitelné rozhraní pro interakci se sadou Visual Studio.
Tržiště
Visual Studio Marketplace je veřejné úložiště rozšíření používané rozšiřujícími aplikacemi ke sdílení rozšíření se světem. Vlastní a udržuje ho Microsoft a je jediným oficiálním trhem pro rozšíření.
MEF
Managed Extensibility Framework používá několik komponent ve Visual Studio, převážně editor. Je to jiný způsob registrace bodů rozšíření než u balíčku.
Balíček
Někdy se označuje jako třída Package. Jeho metoda InitializeAsync(...)
je volána systémem Visual Studio k inicializaci vašeho rozšíření. Tady přidáte posluchače událostí a zaregistrujete příkazy, okna nástrojů, nastavení a další věci. Během kompilace se atributy třídy Package používají k vygenerování souboru .pkgdef, který je přidán do přípony automaticky.
.pkgdef
Jedná se o balíček obsahující klíče a hodnoty, které se mají přidat do privátního registru sady Visual Studio. Tento soubor můžete buď vygenerovat automaticky z třídy Package, nebo vytvořit soubor .pkgdef ručně a zahrnout ho jako <Asset>
do souboru .vsixmanifest.
VSCT
Soubor tabulky příkazů sady Visual Studio. Tady se deklarují nabídky, příkazy a klávesové zkratky.
VSIX
Odkazuje na příponu souboru rozšíření sady Visual Studio (.vsix) a slouží také jako pseudonym pro celkovou rozšiřitelnost sady Visual Studio.
VSSDK
Toto je zkratka pro sadu Visual Studio SDK, což jsou třídy, služby a komponenty, které tvoří veřejné rozhraní API rozšiřitelnosti Visual Studio. Obvykle se používá při odkazech na balíček NuGet Microsoft.VisualStudio.SDK.