Share via


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 內儲存之設定的閘道類別。 它提供兩個基本功能。 它允許搜尋範圍內的屬性和集合。 它會交握 SettingsStoreWritableSettingsStore 類別,以進一步操作範圍內的集合和屬性。

SettingsManagerFactory

建構的 ISettingsManagerFactory 類別。

SettingsStore

用於讀取/列舉所選取範圍集合和屬性的抽象類。 它會從 GetReadOnlySettingsStore(SettingsScope) 方法取得。

在這個類別的方法中,如果集合路徑是以空字串的形式提供, (“”) 則表示最上層集合。 如果屬性名稱是空字串,則表示集合的預設屬性。

集合可以包含屬性和子集合。 子集合路徑會以檔案系統中的目錄之類的分隔符來描述。 同樣地,分隔符是 '' (反斜線) 字元。 子集合路徑的範例為:「根集合\內部集合\分葉集合」。

SettingTooLargeException

當設定值超過漫遊設定 (伺服器的大小限制時, (目前為 1MB) ,就會從 ISettingsManagerISettingsListetc.) 擲回此例外狀況。

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

透過建立 ISettingsManagerCreateInstance(ISettingsManagerHost)的應用程式所提供的功能。

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

會傳回 之 ISettingsListTask 的處理程式,使其可以是異步的。

LockedStorageCreatorDelegate<T>

建立 stoage 物件的委派,由記憶體處理站的建構函式使用。

NonLockedStorageCreatorDelegate<T>

委派,這個委派會建立記憶體物件,供記憶體處理站的建構函式使用。

PropertyChangedAsyncEventHandler

類似於 傳 PropertyChangedEventHandlerTask 的事件處理程式,因此處理程式可以是異步的。

StoreUpdatedEventHandler

StoreUpdated 引發之事件的處理程式,其會傳回 , Task 因此它可以是異步的。