Udostępnij za pośrednictwem


Rozpoczynanie opracowywania rozszerzeń w programie Visual Studio

Jeśli rozszerzenie programu Visual Studio nigdy wcześniej nie zostało napisane, prawdopodobnie masz kilka pytań. Wymieniliśmy niektóre z najbardziej typowych tutaj. Jeśli nie widzisz szukanych informacji, użyj przycisku opinii w prawym górnym rogu tej strony, aby zapytać o to, czego potrzebujesz.

Uwaga

Ten artykuł dotyczy programu Visual Studio w systemie Windows. W przypadku programu Visual Studio Code zobacz Interfejs API rozszerzenia programu Visual Studio Code.

Jakiego oprogramowania potrzebuję do tworzenia rozszerzeń programu Visual Studio?

Aby tworzyć rozszerzenia programu Visual Studio, musisz zainstalować zestaw Visual Studio SDK oprócz programu Visual Studio. Zestaw Visual Studio SDK można zainstalować w ramach regularnej konfiguracji lub zainstalować go później. Aby uzyskać więcej informacji na temat instalowania zestawu Visual Studio SDK, zobacz Instalowanie zestawu Visual Studio SDK.

Jakie rodzaje rzeczy można wykonać za pomocą rozszerzeń programu Visual Studio?

Niebo jest limitem, jeśli chodzi o wyobrażanie sobie różnych rozszerzeń programu Visual Studio. Oczywiście większość rozszerzeń ma coś wspólnego z pisaniem kodu, ale tak nie jest. Oto kilka przykładów rodzajów rozszerzeń, które można skompilować:

  • Obsługa języków, które nie są uwzględnione w programie Visual Studio, z kolorowaniem składni, funkcją IntelliSense i obsługą kompilatora i debugowania.

  • Narzędzia zwiększające produktywność, które rozszerzają podstawowe środowisko IDE o więcej szablonów, refaktoryzacji kodu, nowe okna dialogowe lub okna narzędzi.

  • Projektanci specyficzni dla domeny dla scenariuszy, takich jak projektowanie danych lub obsługa chmury.

Aby zapoznać się z przykładami rozszerzeń, zapoznaj się z witryną Visual Studio Marketplace. Wiele rozszerzeń jest open source, a witryna Marketplace zawiera linki do repozytorium GitHub.

Które funkcje programu Visual Studio można rozszerzyć?

Teoretycznie można rozszerzyć tylko dowolną część programu Visual Studio: menu, paski narzędzi, polecenia, okna, rozwiązania, projekty, edytory itd.

W praktyce okazało się, że funkcje, które większość osób chce rozszerzyć, to polecenia, menu i paski narzędzi, windows, IntelliSense i projekty. Poniżej znajdują się linki do odpowiednich sekcji:

Jakie szablony projektów są udostępniane przez zestaw VSSDK?

Dwa główne typy rozszerzeń to pakiety VSPackage i rozszerzenia MEF. Ogólnie rzecz biorąc, rozszerzenia VSPackage są używane w przypadku rozszerzeń, które używają lub rozszerzają polecenia, okna narzędzi i projekty. Rozszerzenia MEF służą do rozszerzania lub dostosowywania edytora programu Visual Studio.

W przypadku rozszerzeń Visual C# i Visual Basic zestaw VSSDK udostępnia pusty szablon projektu VSIX, którego można używać razem z nowymi szablonami elementów, które tworzą polecenia menu, okna narzędzi i rozszerzenia edytora. Możesz również użyć tego szablonu, aby spakować szablony projektów, fragmenty kodu i inne artefakty do dystrybucji do innych użytkowników.

W przypadku języka C++kreator VSPackage udostępnia kod służący do dodawania poleceń menu, okien narzędzi i edytorów niestandardowych.

W poniższych artykułach pokazano, jak rozpocząć pracę z każdym rodzajem rozszerzenia:

Jak mogę uzyskać moje rozszerzenie, aby wyglądało jak program Visual Studio?

Zapoznaj się z doskonałymi wskazówkami dotyczącymi projektowania interfejsu użytkownika dla rozszerzenia w wytycznych dotyczących środowiska użytkownika programu Visual Studio.

Gdzie można znaleźć przykłady kodu VSSDK?

Każdy z linków wymienionych w poprzedniej sekcji zawiera przewodniki krok po kroku, które pokazują, jak zaimplementować określone funkcje. Przykłady zestawu VSSDK typu open source można również znaleźć w witrynie GitHub na stronie Przykłady programu Visual Studio.

Jak mogę rozpowszechnić moje rozszerzenie?

Rozszerzenie można zainstalować na innym komputerze lub wysłać je do znajomych jako plik vsix , który instalujesz, klikając go dwukrotnie. Więcej informacji na temat pakietów VSIX można znaleźć w temacie Shipping Visual Studio Extensions (Wysyłanie rozszerzeń programu Visual Studio).

Możesz również opublikować rozszerzenie w witrynie Visual Studio Marketplace, co sprawia, że jest ona widoczna dla dużej liczby klientów programu Visual Studio. Aby zapoznać się z przykładem pakowania rozszerzenia w witrynie Marketplace, zobacz Przewodnik: publikowanie rozszerzenia programu Visual Studio. Aby uzyskać więcej informacji na temat tego, co należy zrobić, aby opublikować w witrynie Marketplace, zobacz Products and Extensions for Visual Studio (Produkty i rozszerzenia dla programu Visual Studio).