Menggunakan Pengaturan Penyimpanan
Ada dua jenis penyimpanan pengaturan:
Pengaturan konfigurasi, yang merupakan pengaturan Visual Studio dan VSPackage baca-saja. Visual Studio menggabungkan pengaturan dari semua file .pkgdef yang diketahui ke penyimpanan ini.
Pengaturan pengguna, yang merupakan pengaturan yang dapat ditulis seperti yang ditampilkan di halaman dalam kotak dialog Opsi , halaman properti, dan kotak dialog tertentu lainnya. Ekstensi Visual Studio dapat menggunakannya untuk penyimpanan lokal data dalam jumlah kecil.
Panduan ini menunjukkan cara membaca data dari penyimpanan pengaturan konfigurasi. Lihat Menulis ke Penyimpanan Pengaturan Pengguna untuk penjelasan tentang cara menulis ke penyimpanan pengaturan pengguna.
Membuat Proyek Contoh
Bagian ini menunjukkan cara membuat proyek ekstensi sederhana dengan perintah menu untuk demonstrasi.
Setiap ekstensi Visual Studio dimulai dengan proyek penyebaran VSIX yang akan berisi aset ekstensi. Buat proyek Visual Studio VSIX bernama
SettingsStoreExtension
. Anda dapat menemukan templat proyek VSIX dalam dialog Proyek Baru di bawah Visual C# / Ekstensibilitas.Sekarang tambahkan templat item perintah kustom bernama Pengaturan StoreCommand. Dalam dialog Tambahkan Item Baru, buka Visual C# / Ekstensibilitas dan pilih Perintah Kustom. Di bidang Nama di bagian bawah jendela, ubah nama file perintah menjadi Pengaturan StoreCommand.cs. Untuk informasi selengkapnya tentang cara membuat perintah kustom, lihat Membuat Ekstensi dengan Perintah Menu
Menggunakan Penyimpanan Pengaturan Konfigurasi
Bagian ini memperlihatkan cara mendeteksi dan menampilkan pengaturan konfigurasi.
Dalam file Pengaturan StorageCommand.cs, tambahkan yang berikut ini menggunakan direktif:
using System.Collections.Generic; using Microsoft.VisualStudio.Settings; using Microsoft.VisualStudio.Shell.Settings; using System.Windows.Forms;
Di
MenuItemCallback
, hapus isi metode , dan tambahkan baris ini mendapatkan penyimpanan pengaturan konfigurasi:SettingsManager settingsManager = new ShellSettingsManager(ServiceProvider); SettingsStore configurationSettingsStore = settingsManager.GetReadOnlySettingsStore(SettingsScope.Configuration);
adalah kelas pembantu ShellSettingsManager terkelola melalui IVsSettingsManager layanan.
Sekarang cari tahu apakah Windows Telepon Tools diinstal. Kode akan terlihat seperti ini:
private void MenuItemCallback(object sender, EventArgs e) { SettingsManager settingsManager = new ShellSettingsManager(ServiceProvider); SettingsStore configurationSettingsStore = settingsManager.GetReadOnlySettingsStore(SettingsScope.Configuration); bool arePhoneToolsInstalled = configurationSettingsStore.CollectionExists(@"InstalledProducts\Microsoft Windows Phone Developer Tools"); string message = "Microsoft Windows Phone Developer Tools: " + arePhoneToolsInstalled; MessageBox.Show(message); }
Menguji kodenya. Bangun proyek dan mulai penelusuran kesalahan.
Dalam instans eksperimental, pada menu Alat, klik Panggil Pengaturan StoreCommand.
Anda akan melihat kotak pesan yang mengatakan Microsoft Windows Telepon Developer Tools: diikuti oleh True atau False.
Visual Studio menyimpan pengaturan di registri sistem.
Untuk menggunakan editor registri untuk memverifikasi pengaturan konfigurasi
Buka Regedit.exe.
Navigasi ke HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0Exp_Config\InstallProducts\.
Catatan
Pastikan Anda melihat kunci yang berisi \14.0Exp_Config\ dan bukan \14.0_Config\. Saat Anda menjalankan instans eksperimental Visual Studio, pengaturan konfigurasi berada di sarang registri "14.0Exp_Config".
Perluas node \Install Products\. Jika pesan dalam langkah sebelumnya adalah Microsoft Windows Telepon Alat Pengembang Terinstal: True, maka \Install Products\ harus berisi node Microsoft Windows Telepon Developer Tools. Jika pesannya adalah Microsoft Windows Telepon Alat Pengembang Terinstal: False, maka \Install Products\ tidak boleh berisi node Microsoft Windows Telepon Developer Tools.