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>
Execute
i 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.exe
Jeś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\VSIXProject1
Przejdź 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