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.
Anda dapat menambahkan dukungan kontrol sumber ke lingkungan pengembangan terintegrasi (IDE) Visual Studio dengan menerapkan dan melampirkan plug-in kontrol sumber. IDE terhubung ke plug-in kontrol sumber melalui API Plug-In Kontrol Sumber yang sudah terdefinisi dengan baik. IDE mengekspos fitur kontrol versi sistem kontrol sumber dengan menyediakan antarmuka pengguna (UI) yang terdiri dari toolbar dan perintah menu. Plugin kontrol sumber menerapkan fungsi kontrol sumber.
Sumber Daya Plug-in Kontrol Sumber
Plug-in Kontrol Sumber menyediakan sumber daya untuk membantu membuat dan menyambungkan aplikasi penerapan versi Anda ke Visual Studio IDE. Plug-in Kontrol Sumber berisi spesifikasi API yang harus diimplementasikan oleh plug-in kontrol sumber sehingga dapat diintegrasikan ke dalam IDE Visual Studio. Ini juga berisi sampel kode (ditulis dalam C++) yang mengimplementasikan plug-in kontrol sumber kerangka yang menunjukkan implementasi fungsi penting yang sesuai dengan API Plug-in Kontrol Sumber.
Spesifikasi API Plug-in Kontrol Sumber memungkinkan Anda memanfaatkan sistem kontrol sumber apa pun pilihan Anda jika Anda membuat DLL kontrol sumber dengan serangkaian fungsi yang diperlukan yang diimplementasikan sesuai dengan API Plug-in Kontrol Sumber.
Components
Paket Adaptor Kontrol Sumber dalam diagram adalah komponen IDE yang menerjemahkan permintaan pengguna untuk operasi kontrol sumber ke dalam panggilan fungsi yang didukung oleh plug-in kontrol sumber. Agar ini terjadi, IDE dan plug-in kontrol sumber harus memiliki dialog efektif yang meneruskan informasi bolak-balik antara IDE dan plug-in. Agar dialog ini berlangsung, keduanya harus berbicara bahasa yang sama. API Plug-in Pengendali Sumber yang diuraikan dalam dokumentasi ini adalah istilah standar untuk pertukaran ini.
Diagram Arsitektur memperlihatkan interaksi antara VS dan plug-in kontrol sumber
Seperti yang ditunjukkan dalam diagram arsitektur, Visual Studio shell, dilabeli sebagai VS shell dalam diagram, menghosting proyek kerja pengguna dan komponen terkait, seperti editor dan Solution Explorer. Paket Adaptor Kontrol Sumber menangani interaksi antara IDE dan plug-in kontrol sumber. Paket Adaptor Kontrol Sumber menyediakan UI kontrol sumbernya sendiri. Ini adalah UI tingkat atas yang berinteraksi dengan pengguna untuk memulai dan menentukan cakupan operasi kontrol sumber.
Plug-in kontrol sumber dapat memiliki UI sendiri, yang mungkin terdiri dari dua bagian seperti yang ditunjukkan pada gambar. Kotak berlabel "Vendor UI" mewakili elemen antarmuka pengguna kustom yang Anda, sebagai pembuat plug-in kontrol sumber, sediakan. Ini ditampilkan langsung oleh plug-in kontrol sumber ketika pengguna memanggil operasi kontrol sumber tingkat lanjut. Kotak berlabel "Helper UI" adalah sekumpulan fitur antarmuka pengguna plug-in kontrol sumber yang secara tidak langsung dipanggil melalui IDE. Plug-in kontrol sumber meneruskan pesan terkait UI ke IDE melalui fungsi panggilan balik khusus yang disediakan oleh IDE. UI pembantu memfasilitasi integrasi yang lebih mulus dengan IDE (seringkali melalui penggunaan tombol Tingkat Lanjut ) dan dengan demikian memberikan pengalaman pengguna akhir yang lebih terpadu.
Plug-in kontrol sumber tidak dapat membuat perubahan pada shell Visual Studio dan, akibatnya, ke Paket Adaptor Kontrol Sumber atau UI kontrol sumber yang disediakan oleh IDE. Ini harus memanfaatkan fleksibilitas maksimum yang ditawarkan melalui implementasi berbagai fungsi API Plug-in Kontrol Sumber yang berkontribusi pada pengalaman terintegrasi bagi pengguna akhir. Bagian referensi dari dokumentasi API Plug-in Kontrol Sumber menyertakan informasi untuk beberapa kemampuan plug-in kontrol sumber tingkat lanjut. Untuk mengeksploitasi fitur-fitur ini, plug-in kontrol sumber harus mendeklarasikan kemampuan lanjutannya ke IDE selama inisialisasi, dan harus menerapkan fungsi lanjutan tertentu untuk setiap kemampuan.