sql >> Database >  >> RDS >> Sqlserver

Een extensie maken voor SSMS 2019 (v18)

Hier zijn de volledige stappen, aangepast van Stefan Timovski's artikel over het maken van een SQL Server Management Studio 18 (SSMS)-extensie

  1. Installeer Visual Studio 2017 met Extensions Toolkit

    Als u niet zeker weet of u over de toolkit voor extensies beschikt, kunt u de Visual Studio Installer openen en uw huidige installatie wijzigen om er zeker van te zijn dat de extensies zijn geïnstalleerd


  2. Nieuw extensieproject maken

    Ga naar Bestand Nieuw project (Ctrl + Shift + N )

    Kies Uitbreidbaarheid> VIX-project

    Als je deze opties niet hebt, zorg er dan voor dat je stap 1 hebt gedaan

  3. Een nieuw opdrachtitem toevoegen

    Voeg een nieuw item toe (Ctrl + Shift + A )

    Selecteer Uitbreidbaarheid en pak voor demo-doeleinden een aangepast commando

  4. Foutopsporing in Visual Studio

    Het opdrachtbestand voegt een menu-item toe aan Extra> Invoke Command1 . Als u op debug drukt, start Visual Studio een Debuggable-instantie, volledig geladen met uw huidige extensie. Druk op play of druk op F5

    De eerste keer kan het opstarten een minuut duren, maar daarna zou het sneller moeten gaan

    De afgehandelde klikgebeurtenis bevindt zich in Command1 .cs> Execute , en u kunt onderbrekingspunten toevoegen.

    Hier is het werkende berichtenvenster

  5. Bestandspad voor SSMS ophalen

    Het standaard installatiepad voor SSMS 18 moet zijn:

    C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe
    

    Als het er niet is, om de opstartlocatie van een app te identificeren, kunt u Shift + Klik met de rechtermuisknop op het app-pictogram en selecteer "Bestandslocatie openen"

  6. Lancering instellen op SSMS

    Open de projecteigenschappen in VS (Alt + Enter )

    Ga naar Foutopsporing> Start extern programma en plak in het pad

    Verwijder de opdrachtregelargumenten omdat ze niet langer van toepassing zijn op SSMS

  7. Stel VSIX implementeren in op SSMS

    De submap "Extensies" moet zich in dezelfde map bevinden als SSMS. Voeg ook een extra map toe met uw projectnaam zoals deze

    C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Extensions\VSIXProject1
    

    Ga naar VSIX> en selecteer "Kopieer VSIX-inhoud naar de volgende locatie "

  8. Machtigingen instellen

    Ten slotte, om apps op C Drive programmatisch aan te roepen, hebt u beheerdersrechten nodig, dus u moet Visual Studio openen in de beheerdersmodus. U kunt dat doen door met de rechtermuisknop op de applicatie te klikken, zoals deze

  9. Klik op Uitvoeren en debuggen

    Vooruit! Blam! Uw extensie zou nu SSMS moeten gebruiken

Verder lezen

Historisch gezien moest elke extensie op de witte lijst worden gezet, maar volgens de release-opmerkingen voor SSMS 18 is een grote verandering (ten goede)

Pakket-ID's waren niet langer nodig om SSMS-extensies te ontwikkelen
In het verleden laadde SSMS selectief alleen bekende pakketten, waardoor ontwikkelaars hun eigen pakket moesten registreren. Dit is niet langer het geval.

Aangezien SSMS 18 de Visual Studio 2017 Geïsoleerde Shell gebruikt , veel van de documentatie voor ontwikkelaars van extensies is beschikbaar onder de Visual Studio Extension Docs




  1. Wijzigen op grote tafel in RDS Oplossing voor tabel vol Fout

  2. Een gegevensmodel voor dierenverzorging

  3. dubbele resultaten in mijn array ( mysql_fetch_array )

  4. Kon de conversiefunctie van onbekend naar tekst niet vinden