sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan opretter du en udvidelse til SSMS 2019 (v18)

Her er de komplette trin, tilpasset fra Stefan Timovskis artikel om Sådan opretter du SQL Server Management Studio 18 (SSMS) udvidelse

  1. 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


  2. 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

  3. 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

  4. 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

  5. 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"

  6. 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

  7. 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 "

  8. 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

  9. 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




  1. en bedre tilgang end at gemme mysql-adgangskode i almindelig tekst i konfigurationsfil?

  2. SQL Server:kombination af flere rækker til en række

  3. Forstå MySQL TRUNCATE TABLE ved hjælp af praktiske eksempler

  4. Brug af DBCC CLONEDATABASE til at generere et skema og kun en statistikkopi af en brugerdatabase i SQL Server 2014 SP2