Microsoft.VisualStudio.Settings 命名空间

CrossProcessMutexFactory
ExternalSettingsManager

类的 SettingsManager 实现,允许应用程序从 Visual Studio 或独立 shell 访问设置,其中任一由其 AppID选择。

IdleStateChangedEventArgs

应用程序空闲状态更改的参数。

ListMerger

处理用于设置集合的合并操作。

NamedVersionedString

序列化为字符串的设置值,以及关联的名称、版本和计算机本地标志。

SerializedSetting
ServiceHubPubSubTopic
ServiceUploadParameters
ServiceUploadResult
SettingNameTooLongException

尝试创建名称超过漫游设置服务器施加的长度限制的设置时, (当前) 128 个字符,则会引发 ISettingsManager 此异常。

SettingsEventArgs

设置事件的事件参数。

SettingsListChangedEventArgs

EventArgs 描述对 的 ISettingsList更改。

SettingsManager

这是要访问 Visual Studio 中存储的设置的网关类。 它提供两个基本功能。 它允许在作用域内搜索属性和集合。 它负责 SettingsStoreWritableSettingsStore 类,以便进一步操作范围内的集合和属性。

SettingsManagerFactory

构造 的 ISettingsManager工厂类。

SettingsStore

用于读取/枚举所选范围的集合和属性的抽象类。 它是从 GetReadOnlySettingsStore(SettingsScope) 方法获取的。

在此类的方法中,如果集合路径作为空字符串提供 (“”) 则表示顶级集合。 如果属性名称为空字符串,则表示集合的默认属性。

集合可以包含属性和子集合。 子集合路径使用文件系统中的目录等分隔符进行描述。 同样,分隔符是“” (反斜杠) 字符。 子集合路径的示例为:“根集合\内部集合\叶集合”。

SettingTooLargeException

如果给定的设置值超过漫游设置服务器上的大小限制 (当前为 1MB ) ) ,则会从 ISettingsManagerISettingsList、 等 (引发此异常。

StoreLogPropertyDefinition

一种 StoreLogPropertyDefinition<T>非泛型方法,用于引用 ,以及定义已知属性的位置。

StoreLogPropertyDefinition<T>

未分配值的存储日志属性。

StoreLogPropertyInstance

引用 StoreLogPropertyInstance<T>的非泛型方法。

StoreLogPropertyInstance<T>

具有特定值的存储日志属性。

StringWithMachineLocalFlag

序列化为字符串的设置值以及指示值是否包含计算机本地内容的标志。

VersionedString

序列化为字符串的设置值以及关联的版本和计算机本地标志。

WritableSettingsStore

用于读取和写入所选范围的集合和属性的抽象类。 它是从 GetWritableSettingsStore(SettingsScope) 方法获取的。

此类派生自 SettingsStore,因此它将从中继承所有功能。 它添加属性和集合操作功能。

接口

IAsyncStringStorage

存储和检索字符串。 用作中心和单元测试模拟中的设置服务的抽象。

ICrossProcessLockFactory
IInteropLogger
IListMerger

处理用于设置集合的合并操作。

IRemoteDefaultsStore
ISettingNameTranslator

在专用名称和共享名称之间转换。 这允许应用程序通过插入前缀或后缀来将其设置与其他应用隔离。

ISettingsChangeSuppressor

允许临时阻止对自特定版本以来已修改的设置的更改。

ISettingsList

设置的集合。 集合是有序的,但服务器与顺序无关。 项目只能在前面添加,但可以从任何位置删除。 集合由服务器按创建顺序保留。 键被视为不区分大小写。

ISettingsManager

存储和检索设置以及处理应用程序和计算机之间的同步。

ISettingsManager2
ISettingsManager4
ISettingsManagerHost

应用程序提供的功能,通过 CreateInstance(ISettingsManagerHost)创建 。ISettingsManager

ISettingsManagerHost2
ISettingsManagerHost3
ISettingsManagerHost4
ISettingsManagerHost5
ISettingsService

服务模块提供的公共 API。 实现者应期望为 (创建单独的实例,至少) 每个客户端或 () 每个客户端请求。

ISettingsSubset

设置的子集 (单个设置或匹配通配符模式) 可以订阅更改事件的所有设置。

IStoreUpdateLogger

设置的记录器存储更新记录。

IStoreUpdateLoggerWithAmbientContext

将环境上下文添加到 IStoreUpdateLogger。 环境上下文通过 SetContext(StoreLogPropertyInstance[]) 方法实现,该方法允许调用方提供将在当前执行上下文中发出的所有事件上设置的属性,直到释放返回的 IDisposable

IStringStorage

存储和检索字符串。 用作注册表和单元测试模拟的抽象。

IStringStorage2

枚举

ApplicationDataFolder

此枚举用于指定 Visual Studio 用于保留各种文件(例如缓存文件、备份文件或模板文件)的文件夹。

EnclosingScopes

由于对 SettingsManager 类的 GetPropertyScope 或 GetCollectionScope 方法的查询调用来了解所提供的属性或集合的封闭范围,因此会返回此枚举。 这是一个标志枚举,这意味着可以为相应的范围设置多个枚举标志。

GetValueResult

从设置存储区检索值的操作的结果。

ServiceUploadResultKind
SettingsEvent

设置服务可能会触发的设置事件。

SettingsListOperation

ISettingsList执行的操作。

SettingsScope

此枚举用于指定从 SettingsManager 类检索的设置的范围。

SettingsType

存储在集合中的属性的数据类型。

委托

AsyncEventHandler

异步事件的处理程序,该处理程序返回 Task

CharSpanProcessorDelegate

处理字符范围。

CollectionChangedAsyncEventHandler

对 的更改 ISettingsList 的处理程序,它返回 , Task 以便它可以是异步的。

LockedStorageCreatorDelegate<T>

一个委托,用于创建存储工厂的构造函数使用的 stoage 对象。

NonLockedStorageCreatorDelegate<T>

创建存储对象的委托,由存储工厂的构造函数使用。

PropertyChangedAsyncEventHandler

类似于 PropertyChangedEventHandler 的事件处理程序返回 , Task 因此处理程序可以是异步的。

StoreUpdatedEventHandler

StoreUpdated 引发的事件的处理程序,它返回 , Task 因此它可以是异步的。