Oto pełne kroki, zaadaptowane z artykułu Stefana Timowskiego na temat tworzenia rozszerzenia SQL Server Management Studio 18 (SSMS)
-
Zainstaluj program Visual Studio 2017 za pomocą Extensions Toolkit
Jeśli nie masz pewności, czy masz zestaw narzędzi rozszerzeń, możesz otworzyć Instalator programu Visual Studio i zmodyfikować bieżącą instalację, aby upewnić się, że masz zainstalowane rozszerzenia


-
Utwórz nowy projekt rozszerzenia
Przejdź do pliku Nowy projekt (Ctrl + przesunięcie + N )

Wybierz Rozszerzalność> Projekt VIX

Jeśli nie masz tych opcji, sprawdź, czy wykonałeś krok 1
-
Dodaj nowy element polecenia
Dodaj nowy element (Ctrl + przesunięcie + A )

Wybierz Rozszerzalność i tylko do celów demonstracyjnych pobierz niestandardowe polecenie

-
Debuguj w Visual Studio
Plik poleceń doda element menu do Narzędzia> Wywołaj Command1 . Jeśli naciśniesz debug, program Visual Studio uruchomi wystąpienie debugowalne, w pełni załadowane z bieżącym rozszerzeniem. Naciśnij przycisk odtwarzania lub naciśnij F5
Pierwsze uruchomienie może zająć minutę, ale potem powinno działać szybciej

Zdarzenie kliknięcia obsługiwane w Command1 .cs>
Executei możesz dodać punkty przerwania.
Oto działające okno wiadomości

-
Pobierz ścieżkę pliku dla SSMS
Domyślna ścieżka instalacji dla SSMS 18 powinna wyglądać następująco:
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exeJeśli go tam nie ma, aby określić lokalizację startową dowolnej aplikacji, możesz Shift + Kliknij prawym przyciskiem myszy ikonę aplikacji i wybierz „Otwórz lokalizację pliku”

-
Ustaw uruchamianie na SSMS
Otwórz właściwości projektu w VS (Alt + Enter )

Przejdź do Debugowania> Rozpocznij program zewnętrzny i wklej w ścieżce

Usuń argumenty wiersza poleceń, ponieważ nie mają już zastosowania do SSMS
-
Ustaw Wdrożenie VSIX na SSMS
Podkatalog „Rozszerzenia” powinien znajdować się w tym samym katalogu co SSMS. Dodaj też dodatkowy folder o takiej nazwie projektu
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Extensions\VSIXProject1Przejdź do VSIX> i wybierz „Skopiuj zawartość VSIX do następującej lokalizacji "

-
Ustaw uprawnienia
Na koniec, aby programowo wywoływać dowolne aplikacje na dysku C, potrzebujesz uprawnień administratora, więc musisz otworzyć program Visual Studio w trybie administratora. Możesz to zrobić, klikając prawym przyciskiem aplikację w ten sposób

-
Uruchom i debuguj
Presto! Blamo! Twoje rozszerzenie powinno teraz obsługiwać SSMS

Dalsze czytanie
Historycznie każde rozszerzenie musiało znajdować się na białej liście, ale zgodnie z informacjami o wersji dla SSMS 18, jedna duża zmiana (na lepsze) to
Identyfikatory pakietów nie są już potrzebne do tworzenia rozszerzeń SSMS
W przeszłości SSMS selektywnie ładował tylko dobrze znane pakiety, co wymagało od programistów zarejestrowania własnego pakietu. Tak już nie jest.
Ponieważ SSMS 18 korzysta z Visual Studio 2017 Isolated Shell , wiele dokumentacji dla programistów rozszerzeń jest dostępnych w dokumentacji rozszerzeń programu Visual Studio