Berikut langkah lengkapnya, diadaptasi dari artikel Stefan Timovski tentang Cara Membuat Ekstensi SQL Server Management Studio 18 (SSMS)
-
Instal Visual Studio 2017 dengan Extensions Toolkit
Jika Anda tidak yakin memiliki toolkit ekstensi, Anda dapat membuka Penginstal Visual Studio dan memodifikasi pemasangan Anda saat ini untuk memastikan Anda telah memasang ekstensi
-
Buat Proyek Ekstensi Baru
Buka File Proyek Baru (Ctrl + Bergeser + N )
Pilih Ekstensibilitas> Proyek VIX
Jika Anda tidak memiliki opsi ini, pastikan Anda melakukan langkah 1
-
Tambahkan Item Perintah Baru
Tambahkan item baru (Ctrl + Bergeser + A )
Pilih Ekstensibilitas dan hanya untuk tujuan demo, ambil perintah khusus
-
Debug di Visual Studio
File perintah akan menambahkan item menu ke Tools> Invoke Command1 . Jika Anda menekan debug, Visual Studio akan meluncurkan instance Debuggable, yang terisi penuh dengan ekstensi Anda saat ini. Tekan putar atau tekan F5
Pertama kali mungkin perlu satu menit untuk boot, tetapi akan lebih cepat setelahnya
Acara klik yang ditangani terletak di Command1 .cs>
Execute
, dan Anda dapat menambahkan titik henti sementara.Inilah kotak pesan yang berfungsi
-
Dapatkan filepath untuk SSMS
Jalur penginstalan default untuk SSMS 18 seharusnya:
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe
Jika tidak ada, untuk mengidentifikasi lokasi startup aplikasi apa pun, Anda dapat Shift + Klik Kanan pada ikon aplikasi dan pilih "Buka lokasi file"
-
Setel Luncurkan ke SSMS
Buka properti proyek di VS (Alt + Masukkan )
Buka Debug> Mulai Program Eksternal dan rekatkan di jalur
Hapus argumen baris perintah karena tidak lagi berlaku untuk SSMS
-
Setel Terapkan VSIX ke SSMS
Subdirektori "Ekstensi" harus berada di direktori yang sama dengan SSMS. Juga, tambahkan folder tambahan dengan nama proyek Anda seperti ini
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Extensions\VSIXProject1
Buka VSIX> dan pilih "Salin konten VSIX ke lokasi berikut "
-
Tetapkan Izin
Terakhir, untuk secara terprogram memanggil aplikasi apa pun di Drive C, Anda memerlukan hak admin, jadi Anda perlu membuka Visual Studio dalam Mode Admin. Anda dapat melakukannya dengan mengklik kanan pada aplikasi seperti ini
-
Tekan Jalankan &Debug
Presto! salah! Ekstensi Anda sekarang harus menjalankan SSMS
Bacaan Lebih Lanjut
Secara historis, setiap ekstensi perlu masuk daftar putih, tetapi menurut catatan rilis untuk SSMS 18, satu perubahan besar (menjadi lebih baik) adalah
ID Paket tidak lagi diperlukan untuk mengembangkan Ekstensi SSMS
Dulu, SSMS secara selektif hanya memuat paket-paket terkenal, sehingga mengharuskan pengembang untuk mendaftarkan paket mereka sendiri. Ini tidak lagi terjadi.
Karena SSMS 18 menggunakan Visual Studio 2017 Isolated Shell , banyak dokumentasi pengembang ekstensi tersedia di bawah Dokumen Ekstensi Visual Studio