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

Come creare un'estensione per SSMS 2019 (v18)

Ecco i passaggi completi, adattati dall'articolo di Stefan Timovski su Come creare l'estensione SQL Server Management Studio 18 (SSMS)

  1. Installa Visual Studio 2017 con Extensions Toolkit

    Se non sei sicuro di avere il toolkit delle estensioni, puoi aprire il programma di installazione di Visual Studio e modificare l'installazione corrente per assicurarti di avere le estensioni installate


  2. Crea nuovo progetto di estensione

    Vai a File Nuovo progetto (Ctrl + Maiusc + N )

    Scegli Estensibilità> Progetto VIX

    Se non hai queste opzioni, assicurati di aver eseguito il passaggio 1

  3. Aggiungi un nuovo elemento di comando

    Aggiungi un nuovo elemento (Ctrl + Maiusc + A )

    Seleziona Estensibilità e solo a scopo dimostrativo prendi un comando personalizzato

  4. Debug in Visual Studio

    Il file di comando aggiungerà una voce di menu a Strumenti> Richiama Comando1 . Se esegui il debug, Visual Studio avvierà un'istanza di debug, completamente caricata con l'estensione corrente. Premi play o premi F5

    La prima volta potrebbe richiedere un minuto per l'avvio, ma in seguito dovrebbe andare più veloce

    L'evento clic gestito si trova in Comando1 .cs> Execute e puoi aggiungere punti di interruzione.

    Ecco la finestra di messaggio funzionante

  5. Ottieni il percorso del file per SSMS

    Il percorso di installazione predefinito per SSMS 18 dovrebbe essere:

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

    Se non è presente, per identificare la posizione di avvio di qualsiasi app, puoi Shift + Fare clic con il pulsante destro del mouse sull'icona dell'app e selezionare "Apri percorso file"

  6. Imposta Avvia su SSMS

    Apri le proprietà del progetto in VS (Alt + Entra )

    Vai a Debug> Avvia programma esterno e incolla nel percorso

    Rimuovi gli argomenti della riga di comando poiché non sono più applicabili a SSMS

  7. Imposta Distribuisci VSIX su SSMS

    La sottodirectory "Extensions" dovrebbe trovarsi nella stessa directory di SSMS. Inoltre, aggiungi una cartella aggiuntiva con il nome del tuo progetto come questo

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

    Vai a VSIX> e seleziona "Copia contenuto VSIX nella seguente posizione "

  8. Imposta autorizzazioni

    Infine, per richiamare a livello di codice qualsiasi app su C Drive, avrai bisogno dei privilegi di amministratore, quindi devi aprire Visual Studio in modalità amministratore. Puoi farlo facendo clic con il pulsante destro del mouse sull'applicazione in questo modo

  9. Esegui e esegui il debug

    Presto! Blamo! La tua estensione dovrebbe ora eseguire SSMS

Ulteriori letture

Storicamente, ogni estensione doveva essere autorizzata, ma secondo le note di rilascio per SSMS 18, un grande cambiamento (in meglio) è

Gli ID pacchetto non erano più necessari per sviluppare le estensioni SSMS
In passato, SSMS caricava selettivamente solo pacchetti noti, richiedendo così agli sviluppatori di registrare il proprio pacchetto. Non è più così.

Poiché SSMS 18 utilizza la Visual Studio 2017 Isolated Shell , gran parte della documentazione per gli sviluppatori di estensioni è disponibile in Visual Studio Extension Docs