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 podróży rozszerzenia.
- Społeczność VSIX w witrynie GitHub
- Repozytorium przykładów społeczności VSIX
- Oficjalna dokumentacja zestawu VSSDK
- Repozytorium przykładów zestawu VSSDK
- Rozszerzalność czatroomu na 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ć wyrazy 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 rozszerzom na Gitter.im czatroomie.
Używanie typu open source jako narzędzia szkoleniowego
Prawdopodobnie masz pomysły na to, co chcesz zrobić, 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ę temu, co zrobili, i jakie interfejsy API używały i przechodzą stamtąd.
Zarezerwuj
Aby rozpocząć naukę modelu rozszerzalności programu Visual Studio, rozważ książkę Visual Studio Extensibility Development firmy Rishabh Verma.
Jest to najlepsza książka dostępna do nauki.
Słownik
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 rozszerzeń do poznania.
DTE
EnvDTE to opakowana w zestaw biblioteka COM zawierająca obiekty i elementy członkowskie dla podstawowej automatyzacji programu Visual Studio. Lub łatwy w użyciu interfejs do interakcji z programem Visual Studio.
Marketplace
Witryna Visual Studio Marketplace to publiczny magazyn rozszerzeń używany przez rozszerzenia do udostępniania ich rozszerzeń światu. 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ż pakiet.
Pakiet
Czasami określane jako Klasa pakietu. Jej InitializeAsync(...)
metoda 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 plik <Asset>
.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 rozszerzenia programu Visual Studio (vsix), a także jako pseudonim dla rozszerzalności programu Visual Studio.
VSSDK
Jest to skrót od zestawu VISUAL Studio SDK , które są klasami, usługami i składnikami, które składają się na publiczną powierzchnię, są interfejsem API rozszerzalności programu Visual Studio. Zwykle jest używany podczas odwoływania się do pakietu NuGet Microsoft.VisualStudio.SDK .
Więcej informacji można znaleźć w słowniku zestawu Visual Studio SDK.