Bagikan melalui


Pilih antara VSPackages bersama dan versi

Versi Visual Studio yang berbeda dapat hidup berdampingan di komputer yang sama. VSPackages dapat mendukung campuran versi Visual Studio apa pun.

Anda dapat mengaktifkan penginstalan VSPackage secara berdampingan melalui salah satu dari dua strategi, strategi bersama, atau strategi versi. Keduanya mengakomodasi kehadiran beberapa versi Visual Studio dan versi terkait dari .NET Framework.

Dalam strategi bersama, satu VSPackage terdaftar untuk digunakan dalam beberapa versi Visual Studio. Dalam strategi versi, beberapa DLL VSPackage diinstal, satu untuk setiap versi Visual Studio yang Anda dukung.

VsPaket Bersama

Menggunakan VSPackage bersama sesuai saat Anda menggunakan VSPackage yang sama di beberapa versi Visual Studio. Untuk menerapkan VSPackage bersama, Anda harus mengambil langkah-langkah berikut:

  • Buat VSPackage Anda kompatibel dengan beberapa versi Visual Studio. Tersedia dua cara untuk melakukannya:

    • Batasi VSPackage Anda untuk hanya menggunakan fitur versi paling awal Visual Studio yang Anda dukung.

    • Program VSPackage Anda untuk beradaptasi dengan versi Visual Studio tempatnya berjalan. Kemudian, jika kueri untuk layanan yang lebih baru gagal, VSPackage Anda dapat menawarkan layanan lain yang didukung di versi Visual Studio yang lebih lama.

  • Daftarkan VSPackage Anda dengan tepat. Untuk informasi selengkapnya, lihat Pendaftaran VSPackage dan Pendaftaran VSPackage Terkelola.

  • Daftarkan ekstensi file dengan tepat. Untuk informasi selengkapnya, lihat Mendaftarkan ekstensi nama file untuk penyebaran berdampingan.

  • Buat alat penginstal yang menyebarkan VSPackage Anda untuk versi Visual Studio yang sesuai. Untuk informasi selengkapnya, lihat Menginstal VSPackages dengan Windows Installer dan Manajemen komponen.

  • Atasi masalah tabrakan pendaftaran. Untuk informasi selengkapnya, lihat Pendaftaran VSPackage.

  • Pastikan file bersama dan versi menghormati penghitungan referensi untuk memungkinkan penginstalan dan penghapusan beberapa versi yang aman. Untuk informasi selengkapnya, lihat Manajemen komponen.

VSPackages berversi

Di bawah strategi VSPackage versi, Anda membuat satu VSPackage untuk setiap versi Visual Studio yang Anda dukung. Melakukan ini sesuai ketika Anda berharap untuk memanfaatkan layanan yang disediakan oleh versi Visual Studio yang lebih baru, karena setiap VSPackage dapat berkembang tanpa memengaruhi yang lain. Namun demikian, strategi versi pembuatan beberapa biner, baik dari satu basis kode atau dari beberapa basis kode independen, mungkin memerlukan lebih banyak pengembangan awal daripada strategi bersama. Selain itu, pekerjaan penyiapan tambahan mungkin diperlukan karena Anda harus membuat penyiapan terpisah untuk setiap versi atau satu penyiapan yang mendeteksi versi Visual Studio yang diinstal dan yang didukung VSPackage Anda.

Kompatibilitas biner

Umumnya, kompatibilitas biner memungkinkan VSPackages kode asli yang dikembangkan dengan versi Visual Studio yang lebih lama untuk dijalankan di versi Visual Studio yang lebih baru. Namun, ada tiga pengecualian penting:

  • Jika VSPackage Anda bergantung pada versi tertentu dari runtime bahasa umum, maka itu harus menentukan versi Visual Studio mana yang dijalankannya.

  • VSPackage mungkin memiliki dependensi pada fitur tertentu dari VSPackage lain atau produk lain. Akibatnya, VSPackage hanya dapat berjalan di mana dependensi terpenuhi.

  • VSPackage mungkin dipengaruhi oleh perbaikan keamanan dalam paket layanan Visual Studio atau versi Visual Studio yang lebih baru. Dalam kasus tersebut, VSPackage yang dikembangkan dengan versi Visual Studio SDK yang lebih lama mungkin tidak berjalan di versi Visual Studio setelah perbaikan keamanan diterapkan. Namun, Anda dapat membangun kembali paket Anda dengan versi yang lebih baru dan menjalankannya juga di versi sebelumnya.

    VSPackage terkelola harus dibuat menggunakan versi Visual Studio dan Visual Studio SDK yang cocok dengan versi target Visual Studio.

    Selain merencanakan kompatibilitas biner untuk biner VSPackage Anda, Anda juga harus mempertimbangkan solusi dan format file proyek. Jika VSPackage Anda membuat jenis proyek baru, Anda harus memutuskan apakah dapat berjalan hanya dalam satu versi atau di beberapa versi Visual Studio. Untuk informasi selengkapnya, lihat Meningkatkan proyek kustom.