Bagikan melalui


Tutorial - Membuat ekstensi pertama Anda: Halo Dunia

Contoh Halo Dunia ini memandu Anda membuat ekstensi pertama untuk Visual Studio. Tutorial ini menunjukkan kepada Anda cara menambahkan perintah baru ke Visual Studio.

Dalam prosesnya, Anda mempelajari cara:

Untuk contoh ini, Anda menggunakan Visual C# untuk menambahkan tombol menu kustom bernama "Katakanlah Halo Dunia!" yang terlihat seperti ini:

Screenshot showing a custom menu command.

Catatan

Artikel ini berlaku untuk Visual Studio di Windows. Untuk Visual Studio untuk Mac, lihat Panduan ekstensibilitas di Visual Studio untuk Mac.

Prasyarat

Sebelum memulai, pastikan Anda telah menginstal beban kerja pengembangan ekstensi Visual Studio, yang mencakup templat VSIX dan kode sampel.

Catatan

Anda dapat menggunakan Visual Studio edisi apa pun (Komunitas, Profesional, atau Perusahaan) untuk membuat proyek ekstensibilitas Visual Studio.

Membuat proyek ekstensibilitas

  1. Pada menu File, pilih Proyek>Baru. Cari "vsix" dan pilih Proyek C# VSIX lalu Berikutnya.

  2. Masukkan "HelloWorld" untuk Nama proyek dan pilih Buat.

Screenshot showing creating a new VSIX project.

Anda sekarang akan melihat proyek HelloWorld di Penjelajah Solusi.

Menambahkan perintah kustom

  1. Jika Anda memilih .vsixmanifest file manifes, Anda dapat melihat opsi apa yang dapat diubah, seperti deskripsi, penulis, dan versi.

  2. Klik kanan proyek (bukan solusinya). Pada menu konteks, pilih Tambahkan, lalu Item Baru.

  3. Pilih bagian Ekstensibilitas , lalu pilih Perintah.

  4. Di bidang Nama di bagian bawah, masukkan nama file seperti Command.cs.

Screenshot showing creating a custom command.

File perintah baru Anda terlihat di Penjelajah Solusi. Di bawah simpul Sumber Daya , Anda dapat menemukan file lain yang terkait dengan perintah Anda. Misalnya, jika Anda ingin mengubah gambar, file PNG ada di sini.

Mengubah kode sumber

Pada titik ini, perintah dan teks Tombol dibuat secara otomatis dan tidak begitu menarik. Anda dapat mengubah file VSCT dan file CS jika Anda ingin membuat perubahan.

  • File VSCT adalah tempat Anda dapat mengganti nama perintah, dan menentukan ke mana perintah tersebut berada di sistem perintah Visual Studio. Saat Anda menjelajahi file VSCT, perhatikan komentar yang menjelaskan apa yang dikontrol oleh setiap bagian kode VSCT.

  • File CS adalah tempat Anda dapat menentukan tindakan, seperti penangan klik.

  1. Di Penjelajah Solusi, temukan file VSCT untuk ekstensi VSPackage Anda. Dalam hal ini, ini disebut HelloWorldPackage.vsct.

  2. Ubah parameter menjadi ButtonTextSay Hello World!.

      ...
      <Button guid="guidCommandPackageCmdSet" id="CommandId" priority="0x0100" type="Button">
        <Parent guid="guidCommandPackageCmdSet" id="MyMenuGroup" />
        <Icon guid="guidImages" id="bmpPic1" />
        <Strings>
            <ButtonText>Say Hello World!</ButtonText>
        </Strings>
      </Button>
      ...
    
  3. Kembali ke Penjelajah Solusi dan temukan file Command.cs. Execute Dalam metode , ubah string message dari string.Format(..) ke Hello World!.

      ...
      private void Execute(object sender, EventArgs e)
      {
        ThreadHelper.ThrowIfNotOnUIThread();
        string message = "Hello World!";
        string title = "Command";
    
        // Show a message box to prove we were here
        VsShellUtilities.ShowMessageBox(
            this.ServiceProvider,
            message,
            title,
            OLEMSGICON.OLEMSGICON_INFO,
            OLEMSGBUTTON.OLEMSGBUTTON_OK,
            OLEMSGDEFBUTTON.OLEMSGDEFBUTTON_FIRST);
      }
      ...
    

Pastikan untuk menyimpan perubahan Anda ke setiap file.

Jalankan

Sekarang Anda dapat menjalankan kode sumber di Instans Eksperimental Visual Studio.

Langkah 1. Tekan F5 untuk menjalankan perintah Mulai Penelusuran Kesalahan . Perintah ini membangun proyek Anda dan memulai debugger, meluncurkan instans baru Visual Studio yang disebut Instans Eksperimental.

Langkah 2. Pada menu Alat Instans Eksperimental, klik Ucapkan Halo Dunia!.

Screenshot showing that the custom command displays a message box.

Anda akan melihat output dari perintah kustom baru Anda, dalam hal ini, dialog di tengah layar yang memberi Anda pesan Halo Dunia!.

Langkah berikutnya

Sekarang setelah Anda mengetahui dasar-dasar bekerja dengan Visual Studio Extensibility, di sinilah Anda dapat mempelajari lebih lanjut: