Her er de komplette trin, tilpasset fra Stefan Timovskis artikel om Sådan opretter du SQL Server Management Studio 18 (SSMS) udvidelse
-
Installer Visual Studio 2017 med Extensions Toolkit
Hvis du ikke er sikker på, at du har udvidelsesværktøjet, kan du åbne Visual Studio Installer og ændre din nuværende installation for at sikre, at du har udvidelser installeret
-
Opret nyt udvidelsesprojekt
Gå til Filer nyt projekt (Ctrl + Shift + N )
Vælg Udvidelse> VIX-projekt
Hvis du ikke har disse muligheder, skal du sikre dig, at du har udført trin 1
-
Tilføj et nyt kommandoelement
Tilføj et nyt element (Ctrl + Shift + A )
Vælg Udvidelse, og tag blot en brugerdefineret kommando til demoformål
-
Fejlretning i Visual Studio
Kommandofilen tilføjer et menupunkt til Værktøjer> Kald Kommando1 . Hvis du trykker på debug, vil Visual Studio starte en Debuggable-instans, fuldt indlæst med din nuværende udvidelse. Tryk på afspil eller tryk på F5
Den første gang kan tage et minut at starte op, men det skulle gå hurtigere derefter
Klikhændelsen, der håndteres i, findes i Kommando1 .cs>
Execute
, og du kan tilføje pausepunkter.Her er den fungerende beskedboks
-
Hent filsti til SSMS
Standardinstallationsstien for SSMS 18 skal være:
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe
Hvis den ikke er der, kan du Shift for at identificere startplaceringen for enhver app. + Højreklik på appikonet og vælg "Åbn filplacering"
-
Indstil Start til SSMS
Åbn projektegenskaberne i VS (Alt + Enter )
Gå til Fejlretning> Start eksternt program og indsæt stien
Fjern kommandolinjeargumenterne, da de ikke længere er anvendelige til SSMS
-
Sæt Deploy VSIX til SSMS
Undermappen "Udvidelser" skal være i samme mappe som SSMS. Tilføj også en ekstra mappe med dit projektnavn som denne
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Extensions\VSIXProject1
Gå til VSIX> og vælg "Kopiér VSIX-indhold til følgende placering "
-
Angiv tilladelser
Til sidst, for programmæssigt at påkalde nogen apps på C Drive, skal du have administratorrettigheder, så du skal åbne Visual Studio i Admin Mode. Du kan gøre det ved at højreklikke på applikationen sådan her
-
Tryk på Kør og fejlretning
Presto! Blamo! Din udvidelse burde nu køre SSMS
Yderligere læsning
Historisk set skulle hver udvidelse hvidlistes, men ifølge udgivelsesbemærkningerne til SSMS 18 er en stor ændring (til det bedre)
Pakke-id'er var ikke længere nødvendige for at udvikle SSMS-udvidelser
Tidligere indlæste SSMS kun velkendte pakker selektivt, hvilket krævede, at udviklere skulle registrere deres egen pakke. Dette er ikke længere tilfældet.
Da SSMS 18 bruger Visual Studio 2017 Isolated Shell , mange af udvidelsesudviklerdokumentationen er tilgængelig under Visual Studio Extension Docs