Ecco i passaggi completi, adattati dall'articolo di Stefan Timovski su Come creare l'estensione SQL Server Management Studio 18 (SSMS)
-
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
-
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
-
Aggiungi un nuovo elemento di comando
Aggiungi un nuovo elemento (Ctrl + Maiusc + A )
Seleziona Estensibilità e solo a scopo dimostrativo prendi un comando personalizzato
-
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
-
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"
-
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
-
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 "
-
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
-
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