Поделиться через


Microsoft.VisualStudio.Settings Пространство имен

Классы

CrossProcessMutexFactory
ExternalSettingsManager

Реализация класса SettingsManager, который позволяет приложениям осуществлять доступ к настройкам из Visual Studio или изолированной оболочки, каждая из которых выбирается с помощью AppID.

IdleStateChangedEventArgs

Аргументы для изменения состояния простоя приложения.

ListMerger

Обрабатывает операции слияния для настройки коллекций.

NamedVersionedString

Значение параметра, сериализованное в виде строки, а также связанное имя, версия и локальный флаг компьютера.

SerializedSetting
ServiceHubPubSubTopic
ServiceUploadParameters
ServiceUploadResult
SettingNameTooLongException

Это исключение возникает ISettingsManager при попытке создать параметр, имя которого превышает ограничение длины, установленное сервером перемещаемых параметров (в настоящее время 128 символов).

SettingsEventArgs

Аргументы событий для события параметров.

SettingsListChangedEventArgs

EventArgs описание изменения в ISettingsList.

SettingsManager

Это класс шлюза для доступа к параметрам, хранящимся в Visual Studio. Он предоставляет две основные функции. Он позволяет выполнять поиск свойств и коллекций внутри областей. Он передает классы SettingsStore и WritableSettingsStore для дальнейшего управления коллекциями и свойствами в областях.

SettingsManagerFactory

Класс фабрики, который создает .ISettingsManager

SettingsStore

Абстрактный класс для чтения или перечисления коллекций и свойств выбранного область. Получается из метода GetReadOnlySettingsStore(SettingsScope).

Если в методах этого класса путь к коллекции указан в виде пустой строки (""), то он обозначает коллекцию верхнего уровня. Если имя свойства является пустой строкой, оно обозначает свойство по умолчанию коллекции.

Коллекции могут содержать свойства и вложенные коллекции. Пути к вложенным коллекциям описываются с помощью разделителей, таких как каталоги в файловой системе. Аналогичным образом разделитель является символом "" (обратная косая черта). Пример пути к вложенной коллекции: "Root Collection\Internal Collection\Leaf Collection".

SettingTooLargeException

Это исключение возникает (из ISettingsManager, ISettingsList, и т. д.), если задано значение параметра, сериализованное представление которого превышает предельный размер на сервере перемещаемых параметров (в настоящее время 1 МБ).

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

Функциональные возможности, предоставляемые приложением, создающим с ISettingsManager помощью CreateInstance(ISettingsManagerHost).

ISettingsManagerHost2
ISettingsManagerHost3
ISettingsManagerHost4
ISettingsManagerHost5
ISettingsService

Общедоступный API, представленный модулем службы. Разработчики должны ожидать создания отдельного экземпляра для (по крайней мере) каждого клиента или (не более) каждого запроса клиента.

ISettingsSubset

Подмножество параметров (один параметр или все параметры, соответствующие шаблону с подстановочными знаками), на которые можно подписаться на события изменения.

IStoreUpdateLogger

Средство ведения журнала для параметров хранит записи обновления.

IStoreUpdateLoggerWithAmbientContext

Добавляет внешний контекст в .IStoreUpdateLogger Внешний контекст реализуется с помощью SetContext(StoreLogPropertyInstance[]) метода , который позволяет вызывающей стороне предоставлять свойства, которые будут заданы для всех событий, создаваемых в текущем контексте выполнения, до тех пор, пока возвращаемый IDisposable объект не будет удален.

IStringStorage

Сохраняет и извлекает строки. Используется в качестве абстракции над макетами реестра и модульных тестов.

IStringStorage2

Перечисления

ApplicationDataFolder

Это перечисление используется для указания папки, которую использует Visual Studio для хранения различных файлов для разных целей, таких как файлы кэша, файлы резервных копий и файлы шаблонов.

EnclosingScopes

Это перечисление возвращается в результате запроса методов GetPropertyScope или GetCollectionScope класса SettingsManager для изучения включаемых областей предоставленного свойства или коллекции. Это перечисление флагов, означающее, что для соответствующих областей может быть задано несколько флагов перечисления.

GetValueResult

Результат операции по получению значения из хранилища параметров.

ServiceUploadResultKind
SettingsEvent

Событие параметров, которое может быть вызвано службой параметров.

SettingsListOperation

Операция, выполняемая с ISettingsList.

SettingsScope

Это перечисление используется для указания области параметров, получаемых от класса SettingsManager.

SettingsType

Типы данных свойств, хранящихся в коллекциях.

Делегаты

AsyncEventHandler

Обработчик асинхронных событий, возвращающий Task

CharSpanProcessorDelegate

Обрабатывает диапазон символов.

CollectionChangedAsyncEventHandler

Обработчик изменений в объекте ISettingsList , который возвращает Task , чтобы он был асинхронным.

LockedStorageCreatorDelegate<T>

Делегат, создающий объект stoage, используемый конструктором фабрики хранения.

NonLockedStorageCreatorDelegate<T>

Делегат, создающий объект хранилища, используемый конструктором фабрики хранилища.

PropertyChangedAsyncEventHandler

Обработчик событий, аналогичный PropertyChangedEventHandlerTask тому, который возвращает , поэтому обработчик может быть асинхронным.

StoreUpdatedEventHandler

Обработчик для событий, создаваемых , StoreUpdated который возвращает объект , Task чтобы быть асинхронным.