Microsoft.VisualStudio.Settings Ruang nama

Kelas

CrossProcessMutexFactory
ExternalSettingsManager

Implementasi SettingsManager kelas yang memungkinkan aplikasi mengakses pengaturan dari Visual Studio atau shell terisolasi, yang salah satunya dipilih oleh .AppID

IdleStateChangedEventArgs

Argumen untuk perubahan status menganggur aplikasi.

ListMerger

Menangani operasi penggabungan untuk mengatur koleksi.

NamedVersionedString

Nilai pengaturan yang diserialisasikan sebagai string bersama dengan nama, versi, dan bendera lokal komputer terkait.

SerializedSetting
ServiceHubPubSubTopic
ServiceUploadParameters
ServiceUploadResult
SettingNameTooLongException

Pengecualian ini dilemparkan dari ISettingsManager saat mencoba membuat pengaturan yang namanya melebihi batas panjang yang diberlakukan oleh server pengaturan roaming (saat ini 128 karakter).

SettingsEventArgs

Argumen peristiwa untuk peristiwa pengaturan.

SettingsListChangedEventArgs

EventArgs menjelaskan perubahan pada ISettingsList.

SettingsManager

Ini adalah kelas gateway yang akan dijangkau untuk pengaturan yang disimpan di dalam Visual Studio. Ini menyediakan dua fungsionalitas dasar. Ini memungkinkan untuk mencari properti dan koleksi di dalam cakupan. Ini menyerahkan SettingsStore kelas dan WritableSettingsStore untuk manipulasi lebih lanjut dari koleksi dan properti dalam cakupan.

SettingsManagerFactory

Kelas pabrik yang membangun ISettingsManager.

SettingsStore

Kelas abstrak untuk membaca/menghitung koleksi dan properti cakupan yang dipilih. Ini diperoleh dari GetReadOnlySettingsStore(SettingsScope) metode .

Dalam metode kelas ini jika jalur koleksi disediakan sebagai string kosong ("") maka menunjukkan koleksi tingkat atas. Jika nama properti adalah string kosong, maka itu menunjukkan properti default koleksi.

Koleksi dapat berisi properti dan sub-koleksi. Jalur sub-koleksi dijelaskan dengan pemisah seperti direktori dalam sistem file. Demikian juga, pemisah adalah karakter '' (garis miring belakang). Contoh jalur sub-koleksi adalah: "Koleksi Akar\Koleksi Internal\Koleksi Daun".

SettingTooLargeException

Pengecualian ini dilemparkan (dari ISettingsManager, , ISettingsListdll.) ketika nilai pengaturan diberikan yang representasi serialnya melebihi batas ukuran pada server pengaturan roaming (saat ini 1MB).

StoreLogPropertyDefinition

Cara non-generik untuk merujuk ke StoreLogPropertyDefinition<T>, dan juga tempat di mana properti terkenal didefinisikan.

StoreLogPropertyDefinition<T>

Properti log penyimpanan tanpa nilai yang ditetapkan.

StoreLogPropertyInstance

Cara non-generik untuk merujuk ke StoreLogPropertyInstance<T>.

StoreLogPropertyInstance<T>

Properti log penyimpanan dengan nilai tertentu.

StringWithMachineLocalFlag

Nilai pengaturan yang diserialisasikan sebagai string bersama dengan bendera yang menunjukkan apakah nilai berisi konten lokal komputer.

VersionedString

Nilai pengaturan yang diserialisasikan sebagai string bersama dengan versi terkait dan bendera lokal komputer.

WritableSettingsStore

Kelas abstrak untuk membaca dan menulis koleksi dan properti cakupan yang dipilih. Ini diperoleh dari GetWritableSettingsStore(SettingsScope) metode .

Kelas ini berasal dari SettingsStore sehingga mewarisi semua fungsi darinya. Ini menambahkan kemampuan manipulasi properti dan koleksi di atasnya.

Antarmuka

IAsyncStringStorage

Menyimpan dan mengambil string. Digunakan sebagai abstraksi atas layanan pengaturan di hub dan tiruan pengujian unit.

ICrossProcessLockFactory
IInteropLogger
IListMerger

Menangani operasi penggabungan untuk mengatur koleksi.

IRemoteDefaultsStore
ISettingNameTranslator

Diterjemahkan antara nama privat dan nama bersama. Ini memungkinkan aplikasi untuk mengisolasi pengaturannya dari aplikasi lain dengan menyisipkan awalan atau akhiran.

ISettingsChangeSuppressor

Memungkinkan pemblokiran sementara perubahan pada pengaturan yang telah dimodifikasi sejak versi tertentu.

ISettingsList

Kumpulan pengaturan. Koleksi diurutkan tetapi servernya order-agnostic. Item hanya dapat ditambahkan di bagian depan tetapi dihapus dari mana saja. Koleksi dipertahankan oleh server dalam urutan pembuatannya. Kunci diperlakukan sebagai tidak peka huruf besar/kecil.

ISettingsManager

Menyimpan dan mengambil pengaturan serta menangani sinkronisasi antara aplikasi dan komputer.

ISettingsManager2
ISettingsManager4
ISettingsManagerHost

Fungsionalitas yang disediakan oleh aplikasi yang membuat ISettingsManager melalui CreateInstance(ISettingsManagerHost).

ISettingsManagerHost2
ISettingsManagerHost3
ISettingsManagerHost4
ISettingsManagerHost5
ISettingsService

API publik yang disajikan oleh modul layanan. Pelaksana harus mengharapkan instans terpisah dibuat untuk (setidaknya) setiap klien atau (paling banyak) setiap permintaan klien.

ISettingsSubset

Subset pengaturan (baik pengaturan tunggal atau semua pengaturan yang cocok dengan pola kartubebas) yang dapat dilanggani untuk mengubah peristiwa.

IStoreUpdateLogger

Pencatat untuk pengaturan menyimpan rekaman pembaruan.

IStoreUpdateLoggerWithAmbientContext

Menambahkan konteks sekitar ke IStoreUpdateLogger. Konteks sekitar diimplementasikan melalui SetContext(StoreLogPropertyInstance[]) metode , yang memungkinkan pemanggil untuk menyediakan properti yang akan diatur pada semua peristiwa yang dipancarkan dalam konteks eksekusi saat ini hingga IDisposable dikembalikan dibuang.

IStringStorage

Menyimpan dan mengambil string. Digunakan sebagai abstraksi atas registri dan tiruan uji unit.

IStringStorage2

Enum

ApplicationDataFolder

Enumerasi ini digunakan untuk menentukan folder yang digunakan Visual Studio untuk menyimpan berbagai file untuk tujuan yang berbeda seperti file cache, file cadangan, atau file templat.

EnclosingScopes

Enumerasi ini dikembalikan sebagai hasil dari panggilan kueri ke metode GetPropertyScope atau GetCollectionScope dari kelas SettingsManager untuk mempelajari cakupan properti atau koleksi yang disediakan. Ini adalah enumerasi bendera yang berarti bahwa ada kemungkinan bahwa lebih dari satu bendera enumerasi dapat diatur untuk cakupan yang sesuai.

GetValueResult

Hasil operasi untuk mengambil nilai dari penyimpanan pengaturan.

ServiceUploadResultKind
SettingsEvent

Peristiwa pengaturan yang mungkin diaktifkan oleh layanan pengaturan.

SettingsListOperation

Operasi yang dilakukan pada ISettingsList.

SettingsScope

Enumerasi ini digunakan untuk menentukan cakupan pengaturan yang diambil dari kelas SettingsManager.

SettingsType

Jenis data properti yang disimpan di dalam koleksi.

Delegasikan

AsyncEventHandler

Handler untuk peristiwa asinkron yang mengembalikan Task

CharSpanProcessorDelegate

Memproses rentang karakter.

CollectionChangedAsyncEventHandler

Handler untuk perubahan pada yang ISettingsList mengembalikan sehingga Task bisa asinkron.

LockedStorageCreatorDelegate<T>

Delegasi yang membuat objek stoage, yang digunakan oleh konstruktor pabrik penyimpanan.

NonLockedStorageCreatorDelegate<T>

Delegasi yang membuat objek penyimpanan, yang digunakan oleh konstruktor pabrik penyimpanan.

PropertyChangedAsyncEventHandler

Penanganan aktivitas yang mirip PropertyChangedEventHandler dengan yang mengembalikan sehingga Task handler dapat menjadi asinkron.

StoreUpdatedEventHandler

Handler untuk peristiwa yang diangkat oleh StoreUpdated yang mengembalikan sehingga Task bisa asinkron.