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 podróży rozszerzenia.

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.

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

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.