Przydatne zasoby w rozszerzeniach programu Visual Studio
Te zasoby mogą pomóc w lepszym nawigowaniu po świecie rozszerzalności programu Visual Studio.
Poniższy film wideo przedstawia przydatne zasoby dla autorów rozszerzeń programu Visual Studio.
Zasoby
Oto kilka przydatnych zasobów, które mogą pomóc w Twojej podróży związanej z rozszerzaniem.
- Społeczność VSIX na GitHubie
- repozytorium VSIX Community Samples
- Oficjalna Dokumentacja Zestawu VSSDK
- repozytorium przykładów VSSDK
- czat rozszerzalności w Gitter.im
Dowiedz się, jak wyszukiwać pomoc
Pisanie rozszerzeń jest nieco działaniem niszowym, więc wyszukiwanie pomocy w trybie online nie zawsze zwraca odpowiednie wyniki. Istnieją jednak sposoby optymalizacji terminów wyszukiwania w celu wygenerowania lepszych wyników.
- Użyj dokładnych nazw interfejsów i klas w ramach terminu wyszukiwania.
- Spróbuj dodać terminy VSIX, VSSDK lub Visual Studio do terminów wyszukiwania.
- Wyszukaj bezpośrednio w usłudze GitHub zamiast Google/Bing, jeśli to możliwe.
- Zadaj pytania innym rozszerzeniom na czacie Gitter.im.
Używanie typu open source jako narzędzia szkoleniowego
Prawdopodobnie masz pomysły na to, jaką funkcję ma spełniać twoje rozszerzenie i jak powinno działać. Ale jakich interfejsów API należy używać i jak podłączyć to wszystko poprawnie? Są to trudne pytania i wiele osób rezygnuje, gdy te idą bez odpowiedzi.
Dobrym sposobem jest znalezienie rozszerzeń w witrynie Marketplace, które wykonują podobne czynności lub używają elementów podobnych do tego, co chcesz zrobić. Następnie znajdź kod źródłowy dla tych rozszerzeń i przyjrzyj się, co zostało zrobione oraz jakie interfejsy API zostały użyte, a potem zacznij działać na tej podstawie.
Książka
Aby rozpocząć naukę o modelu rozszerzalności programu Visual Studio, rozważ książkę Programowanie rozszerzeń programu Visual Studio autorstwa Rishabh Verma.
Jest to najlepsza książka dostępna do nauki.
Glosariusz
Aby lepiej zrozumieć ten zestaw narzędzi społeczności i móc wyszukiwać pomoc w trybie online, posiadanie wspólnego słownictwa terminów rozszerzalności ma kluczowe znaczenie. Oto alfabetyczna lista pojęć i słów, które są ważne dla osób korzystających z rozszerzeń, aby je znać.
DTE
EnvDTE to biblioteka COM opakowana w zestawie, zawierająca obiekty i elementy dla podstawowej automatyzacji programu Visual Studio. Lub łatwy w użyciu interfejs do interakcji z programem Visual Studio.
Rynek
Visual Studio Marketplace to publiczny magazyn rozszerzeń używany przez twórców rozszerzeń do udostępniania swoich dodatków na cały świat. Jest własnością firmy Microsoft i jest jedyną oficjalną platformą handlową rozszerzeń.
MEF
Struktura zarządzanej rozszerzalności jest używana przez kilka składników w programie Visual Studio — głównie w edytorze. Jest to inny sposób rejestrowania punktów rozszerzenia niż w przypadku Package.
Pakiet
Czasami określane jako pakiet , klasa. Metoda InitializeAsync(...)
jest wywoływana przez program Visual Studio w celu zainicjowania rozszerzenia. W tym miejscu można dodawać odbiorniki zdarzeń i rejestrować polecenia, okna narzędzi, ustawienia i inne rzeczy. Podczas kompilacji atrybuty klasy Package są używane do generowania pliku pkgdef, który jest dodawany do rozszerzenia automatycznie.
.pkgdef
Jest to pakiet zawierający klucze i wartości, które mają zostać dodane do prywatnego rejestru programu Visual Studio. Możesz wygenerować ten plik automatycznie z klasy Package lub ręcznie utworzyć plik pkgdef i dołączyć go jako <Asset>
w pliku vsixmanifest.
VSCT
Plik tabeli poleceń programu Visual Studio. W tym miejscu zadeklarowane są menu, polecenia i powiązania kluczy.
VSIX
Odwołuje się do rozszerzenia pliku z końcówką .vsix dla dodatków programu Visual Studio, a także jako pseudonim dla ogólnej rozszerzalności Visual Studio.
VSSDK
Jest to skrót od zestawu SDK programu Visual Studio, czyli klas, usług i składników, które stanowią publiczny interfejs API rozszerzalności programu Visual Studio. Zwykle jest używany podczas odwoływania się do pakietu Microsoft.VisualStudio.SDK NuGet.
Więcej informacji można znaleźć w słowniku zestawu SDK programu Visual Studio.