Bagikan melalui


Gambaran umum model automasi

Model otomatisasi terdiri dari sekumpulan objek tempat Anda dapat menulis add-in atau ekstensi Visual Studio. Add-in adalah aplikasi yang dapat memanipulasi lingkungan Visual Studio dan mengotomatiskan tugas umum. Ekstensi Visual Studio dapat membuat komponen Visual Studio kustom atau menambahkan ke fungsionalitas komponen standar seperti editor teks.

Objek dalam model otomatisasi

Model otomatisasi terdiri dari grup objek terkait yang mengontrol faset utama lingkungan umum. Diagram berikut menunjukkan sekumpulan objek Visual Studio yang luas yang menyusun model otomatisasi.

Visual Studio automation object chart

Untuk informasi selengkapnya, lihat Memperluas lingkungan Visual Studio.

Lingkungan menyediakan model untuk area fungsi yang berbeda. Misalnya, ada model kode untuk berbagai elemen yang mungkin Anda temukan dalam kode. Ada model dokumen untuk berbagai elemen dokumen. Satu area, area proyek, sangat menarik bagi penyedia VSPackage. Anda mungkin ingin jenis proyek baru Anda berkontribusi pada model otomatisasi dengan cara yang sama seperti Visual C++ dan Visual Basic berkontribusi pada model otomatisasi. Proses tersebut diuraikan dalam Menyediakan otomatisasi untuk VSPackages.

Tempat di mana Anda dapat mempertimbangkan untuk memperluas model otomatisasi lingkungan:

  • Project

  • Dokumen

  • Kode

  • Bangun

Untuk informasi selengkapnya tentang otomatisasi, lihat Otomatisasi dan ekstensibilitas untuk Visual Studio. Dokumen ini dan dokumen yang menyediakan tautan ke, membantu Anda membuat keputusan mengenai bagaimana Anda harus menyediakan otomatisasi untuk VSPackage Anda.

Berkontribusi pada model otomatisasi

Visual Studio menyediakan sekumpulan antarmuka otomatisasi untuk menyesuaikan lingkungan. Model otomatisasi adalah model objek yang memungkinkan pengguna akhir membuat add-in dan ekstensi Visual Studio.

Selain itu, sesuai untuk Anda, sebagai pengembang VSPackage, untuk berkontribusi pada model otomatisasi; dengan melakukan ini, Anda mengaktifkan pengguna akhir VSPackage Anda untuk membuat add-in dan umumnya memberikan pengalaman model pengguna yang konsisten saat mereka menggunakan VSPackage Anda di Visual Studio.

Agar pengalaman pengguna akhir konsisten, Anda dapat mengikuti serangkaian panduan saat merancang VSPackage sehingga model otomatisasi untuk VSPackage Anda mengikuti ide-ide di Visual Studio.

Di bagian ini

Membahas dua cara utama untuk menyediakan otomatisasi untuk VSPackage Anda.

Menyediakan instruksi langkah demi langkah untuk membuat objek khusus VSPackage.

Menjelaskan objek proyek standar yang diperlukan untuk membuat otomatisasi untuk jenis proyek baru Anda dan mengilustrasikan jalur yang diikuti otomatisasi proyek. Topik ini juga menyediakan daftar deklarasi dan implementasi untuk kelas.

Menyediakan instruksi langkah demi langkah untuk membuat peristiwa untuk model otomatisasi Anda.

Menjelaskan cara mengembalikan objek otomatisasi untuk mendukung properti kotak dialog Opsi kustom VSPackage pada menu Alat dengan memperluas DTE.Properties objek.

Menjelaskan bahwa membuat model otomatisasi untuk kode Anda tidak diperlukan. Namun, tautan disediakan dalam topik ini yang menyediakan informasi berwawasan tentang model kode.

Menjelaskan bahwa menyediakan otomatisasi adalah ide yang baik setiap kali Anda ingin membuat objek otomatisasi tersedia di jendela, dan lingkungan belum menyediakan objek otomatisasi siap pakai. Membahas otomatisasi untuk jendela alat dan jendela dokumen.

Menyediakan dua contoh kode yang menunjukkan bagaimana konsumen otomatisasi mendapatkan objek otomatisasi proyek awal.

Menyediakan informasi tentang otomatisasi untuk objek Konfigurasi dan SelectedItems.

Referensi

  • GetAutomationObject Menyediakan sampel kode yang menunjukkan bagaimana VSPackage berpartisipasi dalam model objek otomatisasi DTE. Mencantumkan parameter, mengembalikan nilai, dan keterangan yang dipilih.