Här är de fullständiga stegen, anpassade från Stefan Timovskis artikel om hur man skapar SQL Server Management Studio 18 (SSMS) Extension
-
Installera Visual Studio 2017 med Extensions Toolkit
Om du inte är säker på att du har tilläggsverktyget kan du öppna Visual Studio Installer och ändra din nuvarande installation för att se till att du har tillägg installerade
-
Skapa nytt tilläggsprojekt
Gå till Arkiv Nytt projekt (Ctrl + Skift + N )
Välj Utökningsbarhet> VIX-projekt
Om du inte har dessa alternativ, se till att du gjorde steg 1
-
Lägg till ett nytt kommandoobjekt
Lägg till ett nytt objekt (Ctrl + Skift + A )
Välj Utökningsbarhet och bara för demoändamål ta ett anpassat kommando
-
Felsök i Visual Studio
Kommandofilen lägger till ett menyalternativ till Verktyg> Anropa Kommando1 . Om du trycker på debug kommer Visual Studio att starta en felsökningsbar instans, fulladdad med ditt nuvarande tillägg. Tryck på play eller tryck på F5
Första gången kan ta en minut att starta upp, men det bör gå snabbare därefter
Klickhändelsen som hanteras i finns i Kommando1 .cs>
Execute
, och du kan lägga till brytpunkter.Här är den fungerande meddelanderutan
-
Hämta filsökväg för SSMS
Standardinstallationssökvägen för SSMS 18 bör vara:
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe
Om den inte finns där kan du Skift för att identifiera startplatsen för en app + Högerklicka på appikonen och välj "Öppna filplats"
-
Ställ in Start på SSMS
Öppna projektegenskaperna i VS (Alt + Enter )
Gå till Felsökning> Starta externt program och klistra in sökvägen
Ta bort kommandoradens argument eftersom de inte längre är tillämpliga på SSMS
-
Ställ in Deploy VSIX till SSMS
Underkatalogen "Extensions" bör finnas i samma katalog som SSMS. Lägg också till en extra mapp med ditt projektnamn så här
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Extensions\VSIXProject1
Gå till VSIX> och välj "Kopiera VSIX-innehåll till följande plats "
-
Ange behörigheter
Slutligen, för att programmässigt anropa appar på C Drive, behöver du administratörsbehörigheter, så du måste öppna Visual Studio i adminläge. Du kan göra det genom att högerklicka på applikationen så här
-
Kör och felsök
Presto! Blamo! Ditt tillägg bör nu köra SSMS
Ytterligare läsning
Historiskt sett behövde varje tillägg vitlistas, men enligt releasenotes för SSMS 18 är en stor förändring (till det bättre)
Paket-ID:n behövdes inte längre för att utveckla SSMS-tillägg
Tidigare laddade SSMS selektivt bara välkända paket, vilket krävde utvecklare att registrera sitt eget paket. Detta är inte längre fallet.
Eftersom SSMS 18 använder Visual Studio 2017 Isolated Shell , många av tilläggsutvecklardokumentationen är tillgänglig under Visual Studio Extension Docs