Bagikan melalui


Mulai mengembangkan ekstensi di Visual Studio

Jika Anda belum pernah menulis ekstensi Visual Studio sebelumnya, Anda mungkin memiliki beberapa pertanyaan. Kami telah mencantumkan beberapa yang paling umum di sini. Jika Anda tidak melihat informasi yang Anda cari, gunakan tombol umpan balik di kanan atas halaman ini untuk menanyakan apa yang Anda inginkan.

Catatan

Artikel ini berlaku untuk Visual Studio di Windows. Untuk Visual Studio untuk Mac, lihat Memperluas Visual Studio untuk Mac. Untuk Visual Studio Code, lihat Visual Studio Code Extension API.

Perangkat lunak apa yang saya butuhkan untuk mengembangkan ekstensi Visual Studio?

Anda perlu menginstal Visual Studio SDK selain Visual Studio untuk mengembangkan ekstensi Visual Studio. Anda dapat menginstal Visual Studio SDK sebagai bagian dari penyiapan reguler, atau Anda dapat menginstalnya nanti. Untuk informasi selengkapnya tentang menginstal Visual Studio SDK, lihat Menginstal Visual Studio SDK.

Jenis hal apa yang dapat saya lakukan dengan ekstensi Visual Studio?

Langit adalah batas dalam hal membayangkan ekstensi Visual Studio yang berbeda. Tentu saja, sebagian besar ekstensi memiliki sesuatu untuk dilakukan dengan menulis kode, tetapi itu tidak harus terjadi. Berikut adalah beberapa contoh jenis ekstensi yang dapat Anda bangun:

  • Dukungan untuk bahasa yang tidak disertakan dalam Visual Studio, dengan pewarnaan sintaks, IntelliSense, dan dukungan kompilator dan debug.

  • Alat produktivitas yang memperluas pengalaman IDE inti dengan lebih banyak templat, pemfaktoran ulang kode, dialog baru, atau jendela alat.

  • Perancang khusus domain untuk skenario seperti desain data atau dukungan cloud.

Untuk contoh ekstensi, lihat Visual Studio Marketplace. Banyak ekstensi bersumber terbuka, dan Marketplace menyertakan tautan ke repositori GitHub mereka.

Fitur Visual Studio mana yang dapat saya perluas?

Secara teori, Anda dapat memperluas hampir semua bagian visual Studio: menu, toolbar, perintah, jendela, solusi, proyek, editor, dan sebagainya.

Dalam praktiknya, kami telah menemukan bahwa fitur yang ingin diperluas sebagian besar orang adalah perintah, menu dan toolbar, jendela, IntelliSense, dan proyek. Berikut adalah tautan ke bagian yang relevan:

Templat proyek apa yang disediakan oleh VSSDK?

Dua jenis ekstensi utama adalah VSPackages dan ekstensi MEF. Secara umum, ekstensi VSPackage digunakan untuk ekstensi yang menggunakan atau memperluas perintah, jendela alat, dan proyek. Ekstensi MEF digunakan untuk memperluas atau menyesuaikan editor Visual Studio.

Untuk ekstensi Visual C# dan Visual Basic, VSSDK menyediakan templat proyek VSIX kosong yang dapat Anda gunakan bersama dengan templat item baru yang membuat perintah menu, jendela alat, dan ekstensi editor. Anda juga dapat menggunakan templat ini untuk mengemas templat proyek, cuplikan kode, dan artefak lainnya untuk distribusi ke pengguna lain.

Untuk C++, wizard VSPackage menyediakan kode untuk menambahkan perintah menu, jendela alat, dan editor kustom.

Templat Shell Terisolasi digunakan untuk mengemas ekstensi dalam versi shell Visual Studio yang dapat Anda mereki dan distribusikan sebagai milik Anda. Artikel berikut menunjukkan kepada Anda cara memulai setiap jenis ekstensi:

Bagaimana cara mendapatkan ekstensi saya agar terlihat seperti Visual Studio?

Dapatkan tips hebat untuk merancang UI untuk ekstensi Anda di Panduan Pengalaman Pengguna Visual Studio.

Di mana saya dapat menemukan contoh kode VSSDK?

Setiap tautan yang tercantum di bagian sebelumnya memiliki panduan langkah demi langkah yang menunjukkan kepada Anda cara menerapkan fitur tertentu. Anda juga dapat menemukan sampel VSSDK sumber terbuka di GitHub di Sampel Visual Studio.

Bagaimana cara mendistribusikan ekstensi saya?

Anda dapat menginstal ekstensi di komputer lain atau mengirimkannya ke teman Anda sebagai file .vsix , yang Anda instal dengan mengklik dua kali. Anda dapat mengetahui lebih lanjut tentang paket VSIX di Shipping Visual Studio Extensions.

Anda juga dapat menerbitkan ekstensi di Visual Studio Marketplace, yang membuatnya terlihat oleh sejumlah besar pelanggan Visual Studio. Untuk contoh pengemasan ekstensi ke Marketplace, lihat Panduan: Menerbitkan Ekstensi Visual Studio. Untuk informasi selengkapnya tentang apa yang perlu Anda lakukan untuk menerbitkan di Marketplace, lihat Produk dan Ekstensi untuk Visual Studio.