Sdílet prostřednictvím


Microsoft.VisualStudio.Settings Obor názvů

Třídy

CrossProcessMutexFactory
ExternalSettingsManager

Implementace SettingsManager třídy, která umožňuje aplikacím přístup k nastavení ze sady Visual Studio nebo izolovaného prostředí, z nichž je vybráno pomocí .AppID

IdleStateChangedEventArgs

Argumenty pro změnu stavu nečinnosti aplikace

ListMerger

Zpracovává operace sloučení pro nastavení kolekcí.

NamedVersionedString

Hodnota nastavení serializovaná jako řetězec spolu s přidruženým názvem, verzí a místním příznakem počítače.

SerializedSetting
ServiceHubPubSubTopic
ServiceUploadParameters
ServiceUploadResult
SettingNameTooLongException

Tato výjimka se vyvolá ISettingsManager při pokusu o vytvoření nastavení, jehož název překračuje limit délky stanovený serverem nastavení roamingu (aktuálně 128 znaků).

SettingsEventArgs

Event args pro událost nastavení.

SettingsListChangedEventArgs

EventArgs popisující změnu objektu ISettingsList.

SettingsManager

Toto je třída brány pro přístup k nastavení uloženým v sadě Visual Studio. Poskytuje dvě základní funkce. Umožňuje vyhledávat vlastnosti a kolekce uvnitř oborů. SettingsStore Předává třídy a WritableSettingsStore pro další manipulaci s kolekcemi a vlastnostmi v rámci oborů.

SettingsManagerFactory

Třída továrny, která vytváří ISettingsManagerobjekt .

SettingsStore

Abstraktní třída pro čtení/výčet kolekcí a vlastností vybraného oboru. Získává se z GetReadOnlySettingsStore(SettingsScope) metody.

V metodách této třídy, pokud je cesta ke kolekci zadaná jako prázdný řetězec (""), označuje kolekci nejvyšší úrovně. Pokud je název vlastnosti prázdný řetězec, označuje výchozí vlastnost kolekce.

Kolekce můžou obsahovat vlastnosti a dílčí kolekce. Cesty k dílčím kolekcím jsou popsané s oddělovači, jako jsou adresáře v systému souborů. Stejně tak oddělovač je znak "' (zpětné lomítko). Příklad cesty k podsbídce je: "Root Collection\Internal Collection\Leaf Collection".

SettingTooLargeException

Tato výjimka se vyvolá (z ISettingsManager, ISettingsListatd.), pokud je zadána hodnota nastavení, jejíž serializovaná reprezentace překračuje limit velikosti na serveru nastavení roamingu (aktuálně 1 MB).

StoreLogPropertyDefinition

Negenerový způsob odkazující na StoreLogPropertyDefinition<T>a také místo, kde jsou definovány dobře známé vlastnosti.

StoreLogPropertyDefinition<T>

Vlastnost protokolu úložiště bez přiřazené hodnoty

StoreLogPropertyInstance

Negenerový způsob, jak odkazovat na StoreLogPropertyInstance<T>.

StoreLogPropertyInstance<T>

Vlastnost protokolu úložiště s konkrétní hodnotou.

StringWithMachineLocalFlag

Hodnota nastavení serializovaná jako řetězec spolu s příznakem označujícím, zda hodnota obsahuje místní obsah počítače.

VersionedString

Hodnota nastavení serializovaná jako řetězec spolu s přidruženou verzí a příznakem místního počítače.

WritableSettingsStore

Abstraktní třída pro čtení i zápis kolekcí a vlastností vybraného oboru. Získává se z GetWritableSettingsStore(SettingsScope) metody.

Tato třída je odvozena z SettingsStore, a proto dědí všechny funkce z ní. Přidává k němu možnosti manipulace s vlastnostmi a kolekcemi.

Rozhraní

IAsyncStringStorage

Ukládá a načítá řetězce. Používá se jako abstrakce služby nastavení v centru a napodobení testů jednotek.

ICrossProcessLockFactory
IInteropLogger
IListMerger

Zpracovává operace sloučení pro nastavení kolekcí.

IRemoteDefaultsStore
ISettingNameTranslator

Překládá mezi soukromými a sdílenými jmény. To umožňuje aplikaci izolovat nastavení od jiných aplikací vložením předpony nebo přípony.

ISettingsChangeSuppressor

Umožňuje dočasné blokování změn nastavení, které byly změněny od určité verze.

ISettingsList

Kolekce nastavení. Kolekce je seřazená, ale server je nezávislý na pořadí. Položky se dají přidávat jenom na přední straně, ale odebírat odkudkoliv. Kolekce je serverem zachována v pořadí, v jakém byla vytvořena. Klíče se považují za nerozlišující malá a velká písmena.

ISettingsManager

Ukládá a načítá nastavení a zpracovává synchronizaci mezi aplikacemi a počítači.

ISettingsManager2
ISettingsManager4
ISettingsManagerHost

Funkce poskytované aplikací, která vytváří ISettingsManager prostřednictvím CreateInstance(ISettingsManagerHost).

ISettingsManagerHost2
ISettingsManagerHost3
ISettingsManagerHost4
ISettingsManagerHost5
ISettingsService

Veřejné rozhraní API prezentované modulem služby Implementátoři by měli očekávat, že se vytvoří samostatná instance (alespoň) pro každého klienta nebo (maximálně) pro každý požadavek klienta.

ISettingsSubset

Podmnožina nastavení (jedno nastavení nebo všechna nastavení odpovídající vzoru zástupných znaků), pro kterou se můžete přihlásit k odběru událostí změn.

IStoreUpdateLogger

Protokolovací nástroj pro ukládání záznamů aktualizace nastavení.

IStoreUpdateLoggerWithAmbientContext

Přidá okolní kontext do objektu IStoreUpdateLogger. Kontext okolí je implementován prostřednictvím SetContext(StoreLogPropertyInstance[]) metody, která umožňuje volajícímu zadat vlastnosti, které budou nastaveny pro všechny události vygenerované v aktuálním kontextu spuštění, dokud vrácená IDisposable hodnota nebude odstraněna.

IStringStorage

Ukládá a načítá řetězce. Používá se jako abstrakce registru a napodobení testů jednotek.

IStringStorage2

Výčty

ApplicationDataFolder

Tento výčet slouží k určení složky, kterou sada Visual Studio používá k uchování různých souborů pro různé účely, jako jsou soubory mezipaměti, záložní soubory nebo soubory šablon.

EnclosingScopes

Tento výčet je vrácen jako výsledek dotazování volání GetPropertyScope nebo GetCollectionScope metody SettingsManager třídy zjistit ohraničující obory poskytnuté vlastnosti nebo kolekce. Jedná se o výčet příznaků, což znamená, že je možné nastavit více než jeden příznak výčtu pro odpovídající obory.

GetValueResult

Výsledek operace, která načte hodnotu z úložiště nastavení.

ServiceUploadResultKind
SettingsEvent

Událost nastavení, která může být aktivována službou nastavení.

SettingsListOperation

Operace provedená na .ISettingsList

SettingsScope

Tento výčet se používá k určení rozsahu nastavení, který je načten z SettingsManager třídy.

SettingsType

Datové typy vlastností, které jsou uloženy v kolekcích.

Delegáti

AsyncEventHandler

Obslužná rutina asynchronních událostí, která vrací Task

CharSpanProcessorDelegate

Zpracovává rozsah znaků.

CollectionChangedAsyncEventHandler

Obslužná rutina pro změny v objektu ISettingsListTask , který vrací hodnotu, aby mohl být asynchronní.

LockedStorageCreatorDelegate<T>

Delegát, který vytvoří objekt uložení, který používá konstruktor objektu úložiště.

NonLockedStorageCreatorDelegate<T>

Delegát, který vytvoří objekt úložiště používaný konstruktorem objektu úložiště.

PropertyChangedAsyncEventHandler

Obslužná rutina události podobná PropertyChangedEventHandler tomu, která vrací Task hodnotu, aby obslužná rutina byla asynchronní.

StoreUpdatedEventHandler

Obslužná rutina pro události vyvolané pomocí StoreUpdated , která vrací hodnotu Task , aby byla asynchronní.