Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Bagian ini membandingkan dua cara untuk diintegrasikan ke dalam kontrol sumber Visual Studio; Plug-in kontrol sumber dan VSPackage yang menyediakan solusi kontrol sumber dan menyoroti fitur kontrol sumber baru. Visual Studio memungkinkan peralihan manual antara kontrol sumber VSPackages dan plug-in kontrol sumber serta pengalihan berbasis solusi otomatis.
Integrasi Kontrol Sumber
Visual Studio mendukung dua jenis opsi integrasi kontrol sumber. Di semua versi Visual Studio, Anda masih dapat mengintegrasikan plug-in berdasarkan API Plug-in Kontrol Sumber (sebelumnya juga disebut sebagai API MSSCCI), yang menyediakan fungsionalitas kontrol sumber dasar saat menggunakan antarmuka pengguna kontrol sumber (UI) Visual Studio. Kontrol sumber VSPackage, di sisi lain, menyediakan jalur Visual Studio SDK integrasi mendalam baru yang cocok untuk integrasi kontrol sumber yang menuntut tingkat kecanggihan dan otonomi yang tinggi dalam model kontrol sumbernya.
Plug-in Kontrol Sumber
Semua versi Visual Studio mendukung spesifikasi API Plug-in Kontrol Sumber versi 1.2 sebagai jalur integrasi. Pelaksana plug-in kontrol sumber menulis DLL yang mengimplementasikan fungsi API Plug-in Kontrol Sumber untuk integrasi dan pendaftaran kontrol sumber seperti yang dijelaskan dalam Membuat Plug-in Kontrol Sumber. Dalam pendekatan ini, Lingkungan Pengembangan Terpadu (IDE) menggunakan UI Visual Studio untuk kotak dialog, seperti cek masuk, cek keluar, halaman properti alat/opsi, toolbar, dan glyph kontrol sumber. Kepatuhan ketat terhadap API Plug-in Kontrol Sumber memastikan integrasi yang mudah ke Visual Studio dan pengalaman bebas masalah bagi pengguna. Ini berarti plug-in kontrol sumber harus mengimplementasikan sebagian besar fungsi dan panggilan balik yang dirinci dalam API.
Untuk menerapkan plug-in kontrol sumber menggunakan API Plug-in Kontrol Sumber, ikuti langkah-langkah berikut:
Buat DLL yang mengimplementasikan fungsi yang ditentukan dalam Plug-in Kontrol Sumber.
Daftarkan DLL dengan membuat entri registri yang sesuai (dijelaskan dalam Cara: Menginstal Plug-in Kontrol Sumber).
Buat UI pembantu dan tampilkan saat diminta oleh Paket Adaptor Kontrol Sumber (komponen Visual Studio yang menangani fungsionalitas kontrol sumber melalui plug-in kontrol sumber)
Sebagai respons terhadap perintah kontrol sumber, IDE Visual Studio menyajikan UI standar untuk operasi dasar lalu meneruskan informasi ke plug-in kontrol sumber melalui fungsi yang ditentukan dalam API Plug-in Kontrol Sumber. Untuk opsi lanjutan, plug-in kontrol sumber dapat dipanggil untuk menyajikan UI-nya sendiri, misalnya, menelusuri proyek yang dikontrol sumber. Ini berarti bahwa pengguna dapat disajikan dengan dua gaya UI yang mungkin berbeda saat berhadapan dengan kontrol sumber: UI yang disajikan Visual Studio dan UI yang disajikan plug-in kontrol sumber. Ini paling terlihat dengan operasi kontrol sumber tingkat lanjut.
Kelemahan Menerapkan Plug-in Kontrol Versi Sumber
Untuk fitur lanjutan, pengguna mungkin melihat dua gaya antarmuka yang berbeda, yang menyebabkan kemungkinan kebingungan.
Plug-in pengendalian sumber terbatas pada model pengendalian sumber yang disiratkan oleh API Plug-in Pengendalian Sumber.
API Plug-in Kontrol Sumber mungkin terlalu ketat untuk beberapa skenario kontrol sumber.
Keuntungan menerapkan Plug-in Kontrol Sumber
Visual Studio menyediakan semua UI untuk semua operasi kontrol sumber dasar sehingga plug-in kontrol sumber tidak harus menerapkan UI yang berpotensi kompleks.
Karena API yang ketat, plug-in kontrol sumber dapat dengan mudah berinteraksi dengan program kontrol sumber eksternal untuk menyediakan fungsionalitas yang lebih luas; Visual Studio tidak terlalu peduli bagaimana fungsionalitas kontrol sumber dicapai, hanya saja itu dicapai sesuai dengan API Plug-in Kontrol Sumber.
Lebih mudah untuk menerapkan plug-in kontrol sumber daripada kontrol sumber VSPackage.
Kontrol Sumber VSPackage
Visual Studio SDK memungkinkan integrasi mendalam ke Visual Studio dengan kontrol penuh fungsionalitas kontrol sumber dan penggantian lengkap antarmuka pengguna kontrol sumber yang disediakan Visual Studio. Kontrol sumber VSPackage terdaftar di Visual Studio dan menyediakan fungsionalitas kontrol sumber. Meskipun beberapa kontrol sumber VSPackages dapat didaftarkan dengan Visual Studio, hanya satu dari mereka yang dapat aktif kapan saja. Kontrol sumber VSPackage memiliki kontrol penuh atas fungsionalitas dan tampilan kontrol sumber di Visual Studio saat aktif. Semua kontrol sumber lainnya VSPackages yang mungkin terdaftar dalam sistem tidak aktif dan tidak akan menampilkan UI sama sekali.
Menerapkan kontrol sumber VSPackage memerlukan strategi "semua atau tidak sama sekali". Pembuat kontrol sumber VSPackage harus menginvestasikan sejumlah besar upaya dalam mengimplementasikan sejumlah antarmuka kontrol sumber dan elemen UI baru (kotak dialog, menu, dan toolbar) untuk mencakup seluruh fungsionalitas kontrol sumber. Lihat Membuat Kontrol Sumber VSPackage untuk detail selengkapnya.
Kelemahan untuk Menerapkan Kontrol Sumber VSPackage
VSPackage harus menerapkan sejumlah antarmuka kompleks agar berhasil diintegrasikan dengan Visual Studio.
VSPackage harus menyediakan semua UI yang diperlukan untuk kontrol sumber; Visual Studio tidak akan memberikan bantuan di area ini.
Kontrol sumber VSPackage terikat secara intim dengan Visual Studio dan tidak dapat beroperasi dengan program mandiri, sehingga fungsionalitas tidak dapat dibagikan dengan versi eksternal program kontrol sumber dengan mudah.
Keuntungan menerapkan Kontrol Sumber VSPackage
Karena VSPackage memiliki kontrol penuh atas UI kontrol sumber dan fungsionalitas, pengguna disajikan dengan antarmuka yang mulus untuk kontrol sumber.
VSPackage tidak terbatas pada model kontrol sumber tertentu.