Udostępnij za pośrednictwem


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.

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.

okładka książki Programistycznej rozszerzalności programu Visual Studio.

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.