Microsoft.VisualStudio.Shell 命名空間

類別

AccountPickerOptions

表示用來建立帳戶選擇器的選項。

AccountPickerOptions2

表示用來建立與身分識別服務搭配運作之帳戶選擇器的選項。

ActivityLog

類別,提供方便的Managed方法,可將訊息記錄到 IVsActivityLog。

AppliesToUIContextAttribute

將UIContext元數據新增至MEF匯出,以指出何時應套用此匯出。

AsyncOpenDocumentResult
AsyncPackage

表示可處理異步服務的 VSPackage。

AsyncSaveResult

表示異步儲存作業的結果

AsyncServiceProvider

異步服務提供者。

BlockingTaskEventArgs

要與傳入封鎖工作資訊之事件搭配使用的事件自變數。 參數會識別在UI線程上等候的工作 (封鎖的工作) ,以及封鎖等候 (封鎖工作的工作) 。

BulkFileOperation

BulkFileOperation 提供功能,可透過目前在解決方案中開啟的大量檔案安全地執行作業。 其中一個範例是 SCC。 作業取用者應該提供預期變更的一組估計檔案和資料夾。 此類別會處理所有這些檔案的「實際操作」邏輯。 一旦作業完成 BulkFileOperation,就會對「實際操作」邏輯執行所有必要的工作,並決定要重載專案/方案/無) 重載 (的專案。 作業順序如下:QueryBulkFileOperationAsync BeginAsync (選擇性) EndAsync (選擇性,但 BeginAsync 必須先完成,才能完成此) 處置此 API 非常嚴格,例如呼叫 EndAsync 而不等待 BeginAsync 完成,或呼叫相同方法兩次等等。 在此情況下,將會擲回例外狀況。

CircularTaskDependencyException

當迴圈相依性在要求的工作等候作業期間造成死結時引發例外狀況。

CodeContainer

程式代碼容器的虛擬類別。 當程式代碼容器實際可用時,將會移除 - 程式代碼容器登錄就緒時。

CodeGeneratorRegistrationAttribute

此屬性會針對特定檔類型新增自定義檔案產生器登錄專案。 例如:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Generators
{fae04ec1-301f-11d3-bf4b-00c04f79efbc}\MyGenerator] “CLSID”=“{AAAA53CC-3D4F-40a2-BD4D-4F3419755476}” “GeneratesDesignTimeSource” = d'1'

CommandNavigationHelper

儲存和還原與功能表和工具列互動之後要聚焦的專案。

CommandSetRegistrationAttribute

將類別宣告為 CommandSet,並指定命令集的名稱和相關聯的 Service Broker 服務。 命令集可以使用 提供命令 ProvideCommandAttribute

CommonMessagePump

CommonMessagePump 可讓呼叫端封鎖目前的線程,直到收到句柄或句柄的訊號為止。 在等候期間,IDE 會處於強制回應狀態,以防止重新進入。 如果等候時間超過 2 秒,則會向用戶顯示等候對話方塊,而用戶預設可取消 () 。 呼叫端可以呼叫預設行為,以在等候對話框中顯示預設文字,也可以提供對話框文字、狀態列文字、逾時值等專案的自定義值。呼叫端也可以提供 IVsCommonMessagePumpClientEvents 的自定義實作,讓客戶端在發生某些事件時執行程式碼,例如正在處理訊息、逾時或收到訊號的句柄。 如果等候應該繼續或傳回,也可以使用這個介面來判斷。

ComponentPickerPropertyPageAttribute

此屬性會新增元件選擇器的屬性頁註冊例如:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0Exp\ComponentPickerPages\My Component Page] @=“#13925” “Package”=“{B0002DC2-56EE-4931-93F7-70D6E9863940}” “Page”=“{0A9F3920-3881-4f50-8986-9EDEC7B33566}” “Sort”=dword:00000014 “AddToMru”=dword:00000000 “ComponentType”=“.Net Assembly”

ComUtilities

類別,提供與 Unmanaged 程式代碼互動時所使用的其他方法, (COM 物件) 和 Interop 類型

DefaultRegistryRootAttribute

定義用來註冊 VSPackage 資訊的預設登錄根目錄。 此類別無法獲得繼承。

DesignPropertyDescriptor

DesignPropertyDescriptor 的目的是要允許我們在屬性方格中自定義屬性的顯示名稱。 PropertyDescriptor 的 CLR 實作都不允許變更 DisplayName。

DialogContainerWithToolbar

使用這個類別在Visual Studio中實作強制響應表單。 實作可讓表單裝載 Visual Studio 命令行,使其參與標準命令路由。

DialogKeyEventArgs

所使用的 DialogKeyPendingEvent事件自變數。

DialogPage

提供標準對話框功能,可讓您使用 Visual Studio 設定機制,實作 [工具箱] 屬性表、[工具][選項] 頁面或自定義 UI 對話框,並支援 Visual Studio 自動化模型、Windows Forms 和狀態持續性。

DialogPage.PageApplyEventArgs

允許 OnApply(DialogPage+PageApplyEventArgs) 方法指出如何處理套用事件的事件自變數。

EditorFactoryNotifyForProjectAttribute

這個屬性會新增 Project 系統的擴展名,讓 Project 會在新增或重新命名此類型的專案時呼叫 IVsEditorFactoryNotify 方法。

EnumerableComCollection<TComEnumerator,TEnumerated>

提供 COM 樣式 IEnumXXX 介面周圍 IEnumerable 包裝函式之類型的泛型基類。

EnumerableHierarchiesCollection

提供基類,可支援階層集合上的簡單反覆專案。

ErrorListProvider

此工作提供者可用來提供 Visual Studio 錯誤清單視窗的工作。

ErrorTask

代表工作清單上的錯誤工作。 這個類別實作 IVsErrorItem

EventSinkCollection

將對象對應至整數 「cookies」 和從中。 這有助於實作具有建議/Unadvise 方法的 VS 介面,例如 IVsHierarchy、IVsCfgProvider2、IVsBuildableProjectCfg 等等。

ExceptionExtensions
ExtensionPointAsyncPackage
ExtensionPointPackage

表示實IVsPackageExtensionProvider作 之Package基類的擴充版本。

ExtensionPointRegistrationAttribute

將衍生類別所指定的型別延伸點提供者註冊為 ExtensionProviderType。

FocusChangeForCrossThreadClientEventArgs

當 Visual Studio UI 線程的子 Win32 HWND 屬於不同線程且已取得 Win32 焦點時,由 Visual Studio UI 線程上的控件引發。 當 Visual Studio 失去/重新取得啟用時,需要適當的焦點還原。

HierarchyGraphNodeProperties
HierarchyItemCollectionChangedEventArgs
HierarchyItemEventArgs

提供和 OnItemAdded 事件用來AfterInvalidateItems表示哪些特定專案已失效或新增的事件自變數。

HierarchyManipulationStateScope

簡單類別,可協助確定還原 IVsHierarchyManipulationStateContext。

HierarchyTreeFilterProvider

基類,實作 ISolutionTreeFilterProvider 的一些重複使用部分。

HierarchyTreeFilterProvider.HierarchyTreeFilter

基類,實作 ISolutionTreeFilter 的一些重複使用部分。 這包括行為,以確保新加入的階層專案一律可透過篩選的檢視顯示,即使這些專案不符合篩選條件也一樣。 衍生型別仍必須實作邏輯來建構一組包含的專案。

InfoBarActionItem

代表 InfoBarModel 文字範圍或動作專案內的按鈕或超連結。

InfoBarActionItemEventArgs

IVsInfoBarUIElement 上動作的相關事件自變數。

InfoBarButton

代表 InfoBarModel 的 ActionItems 集合內的按鈕。

InfoBarEventArgs

IVsInfoBarUIElement 的相關事件自變數。

InfoBarHyperlink

表示 InfoBarModel 的 ActionItems 集合內的超連結。

InfoBarModel

建立實作 IVsInfoBar 的數據模型,以便與 IVsInfoBarUIFactory.CreateInfoBar 搭配使用。

InfoBarTextSpan

代表 InfoBarModel 內的文字範圍。

InstalledProductRegistrationAttribute

此屬性會為您的套件註冊「已安裝的產品」。
這可讓您的套件在 VS 啟動顯示畫面或 [說明關於] 上呈現資訊。

InstalledToolboxItemInfo

提供現有工具箱項目的相關信息。

KnownColorThemes

預先定義的已知色彩主題

KnownSettingsContainers

清單 已知的設定容器。

KnownUIContexts

預先定義的已知UIContexts

LocalizableProperties

LocalizableProperties 提供類別,提供物件可本地化屬性的自定義型別資訊。

LocDisplayNameAttribute

指定屬性、事件或 public void 方法的可當地語系化顯示名稱,此方法不採用任何自變數。

MsiComponentIdAttribute

這個屬性會定義 MSI 安裝程式所使用的 MSI 元件識別碼。 此元件識別碼是用來指出此元件的安裝路徑。 如果 MSI 要安裝封裝,則必須將它放在封裝類別上。

MsiTokenAttribute

定義 MSI 安裝程式的令牌字串。

NewDocumentStateScope

簡單類別,可協助確定還原 IVsNewDocumentStateContext。

ObservableSettingsListBase<TValue>

強型別值的可 ISettingsList 觀察實例基底類型。

OleDataObject

提供實作 IOleDataObject 介面的 Managed 類別。

OleMenuCmdEventArgs

這是呼叫 Invoke 函式時傳遞至 OleMenuCommand 物件的自變數集

OleMenuCommand

這個類別是 MenuCommand 的擴充。

OleMenuCommandService

這個類別衍生自 MenuCommandService 類別,並實作 IOleCommandTargetMenuCommandService 是 Managed 類別,用來新增功能表命令的處理程式,以及定義動詞命令。

OutputWindowTextWriter

TextWriter 其輸出會移至 Visual Studio 輸出視窗窗格。

Package

提供建立完整功能 VSPackage 所需的介面 Managed 實作。

Package.ProfferedService

包含正在升級至Visual Studio的服務。

Package.ToolWindowCreationContext
PackageRegistrationAttribute

使用此屬性修改實作的 IVsPackage 類別,讓註冊工具 RegPkg.exe 尋找其他屬性。 如需詳細資訊,請參閱註冊 VSPackages。

PackageUtilities

檔名、路徑、列舉/字串轉換、影像和其他函式的一組靜態公用程式。

ProjectTabDesigner
PropertyPageTypeConverterAttribute

定義我們的類型轉換器。

ProvideAppCommandLineAttribute

此屬性會將命令行選項新增至specfic套件類型的devenv。 例如:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\AppCommandLine\MyAppCommand “Arguments”=“*” “DemandLoad”=dword:1 “Package”=“{5C48C732-5C7F-40f0-87A7-05C4F15BC8C3}” “HelpString”=“#200”

ProvideAssemblyFilterAttribute

描述 類別支援的元件 IConfigureToolboxItem

ProvideAutoLoadAttribute

這個屬性會將封裝註冊為擴充項。 傳入的 GUID 會決定要擴充的內容。 封裝上的屬性不會控制封裝的行為,但註冊工具可以使用它們向Visual Studio註冊適當的資訊。

ProvideAutomationObjectAttribute

使用這個屬性修改衍生 Package類別會宣告它提供特定的自動化物件。

ProvideBindingPathAttribute

這個屬性會註冊應該在元件載入時探查候選元件的路徑。

例如:[...\VisualStudio\10.0\BindingPaths{5C48C732-5C7F-40f0-87A7-05C4F15BC8C3}] “$PackageFolder$”=“”

這會將 「PackageFolder」 (登錄,也就是 pkgdef 檔案的位置) 為要探查的目錄,以供載入的元件。

ProvideBindingRedirectionAttribute

這個屬性會註冊一組定義系結重新導向的值。 這些值會在啟動時合併到 CLR 執行時間組態中。

例如:[$RootKey$\RuntimeConfiguration\dependentAssembly\bindingRedirection{5C48C732-5C7F-40f0-87A7-05C4F15BC8C3}] “Name”=“AssemblyName” “PublicKeyToken”=“19ab8cb7287f414” “Culture”=“neutral” “CodeBase”=“$PackageFolder$\AssemblyName.dll” “OldVersion”=“1.0.0.0” “NewVersion”=“2.0.0.0”

ProvideCodeBaseAttribute

這個屬性會註冊一組值,以 CodeBase 定義相依元件標記。 這些值會在啟動時合併到 CLR 執行時間組態中。

例如:[$RootKey$\RuntimeConfiguration\dependentAssembly\codeBase{5C48C732-5C7F-40f0-87A7-05C4F15BC8C3}] “Name”=“AssemblyName” “PublicKeyToken”=“19ab8cb7287f414” “Culture”=“neutral” “Version”=“2.0.0.0” “CodeBase”=“$PackageFolder$\AssemblyName.dll”

ProvideCodeContainerProviderAttribute

註冊程式代碼容器提供者資訊。 使用方式範例:[ProvideCodeContainerProvider (registeredName: “Test Provider”, providerId: “{92f93057-f1fc-49df-870f-b3474046911a}” displayNamePackageGuid: “{92f93057-f1fc-49df-870f-b3474046911a}”, imageMonikerGuid:“{92f93057-f1fc-49df-870f-b3474046911b}”, imageMonikerId: 10, DisplayNameResourceId = “#100”, DisplayDetailResourceId = “#110”) ]

ProvideCommandAttribute
ProvideComponentDiagnosticsAttribute

註冊元件診斷提供者及其相關聯的檢視。

ProvideDependentAssemblyAttribute

產生 dependentAssembly 專案之屬性的父類別。

ProvideEditorAttributeBase
ProvideEditorExtensionAttribute

將擴展名關聯至繼承自 Package 或 實作 介面 IVsPackage的類別時,將擴展名關聯至指定的編輯器處理站。

ProvideEditorFactoryAttribute

這個屬性會宣告 VSPackage 提供編輯器處理站。

ProvideEditorFilenameAttribute

將檔名與指定的編輯器處理站產生關聯。

ProvideEditorLogicalViewAttribute

此屬性會將邏輯檢視新增至編輯器處理站所建立的編輯器。

ProvideEditorUIContextAttribute

將 UIContext 與指定的編輯器處理站產生關聯。 只有在UIContext為作用中時,才能建立編輯器。

ProvideExtenderAttribute

這個屬性會將封裝註冊為擴充項。 傳入的 GUID 會決定要擴充的內容。 封裝上的屬性不會控制封裝的行為,但註冊工具可以使用它們向Visual Studio註冊適當的資訊。

ProvideExtensibleUIContextRuleAttribute

此屬性會註冊 UI 內容規則

ProvideFileSystemProviderAttribute

宣告封裝提供文件系統提供者的屬性。 請參閱 IFileSystemProvider

ProvideFileSystemProviderAttribute.RegValueNames

類別,包含文件系統提供者註冊專案之登錄值的名稱。

ProvideKeyBindingTableAttribute

提供索引鍵系結表 GUID。

ProvideLanguageCodeExpansionAttribute

註冊代碼段的語言服務支援。

ProvideLanguageEditorOptionPageAttribute

提供設定語言服務的編輯器工具選項頁面的一般方法。

ProvideLanguageEditorToolsOptionCategoryAttribute

這個屬性是用來宣告語言的工具選項類別。

ProvideLanguageExtensionAttribute

將擴展名與特定語言服務產生關聯。

ProvideLanguageServiceAttribute

通知 Visual Studio VSPackage 提供語言服務。 與受控套件架構搭配使用, (MPF) 。

ProvideLoadKeyAttribute

這個屬性會提供套件的套件載入金鑰。 Visual Studio 2010 中不需要。

ProvideMenuResourceAttribute

提供 VSPackage 中使用的功能表資源註冊資訊。 此類別無法獲得繼承。

ProvideMSBuildTargetsAttribute

這個屬性會將自定義 .targets 檔案註冊到 MSBuild 已知且受信任的目標清單。

建立的登錄專案包括:[%RegistryRoot%\MSBuild\SafeImports] “TargetsLabel”=“PathToTheTargetsFile”

ProvideObjectAttribute

通知 Visual Studio VSPackage 提供可從 介面建立 ILocalRegistry的物件。 此類別無法獲得繼承。

ProvideOptionDialogPageAttribute

用來註冊選項頁面之所有屬性的基類。

ProvideOptionPageAttribute

將此屬性套用至獨立物件,讓用戶能夠透過自定義工具選項頁面設定 VSPackage。

ProvidePhysicalViewAttributesAttribute

宣告編輯器所提供之實體檢視的屬性。

ProvideProfileAttribute

將此屬性套用至用來實作 VSPackage Visual Studio 設定支援的獨立物件。

ProvideProjectFactoryAttribute

ProvideProjectFactoryAttribute 宣告套件提供項目處理站。

ProvideProjectItemAttribute

這個屬性會註冊要包含在指定項目類型的 [加入新專案] 對話框中的專案。 它會放在 VSPackage 上。

ProvideSearchProviderAttribute

此屬性會將封裝註冊為搜尋提供者, (IVsSearchProvider) 擴充項。
傳入的類型和名稱會決定要註冊的搜尋提供者。

ProvideServiceAttribute

這個屬性表示當封裝套用至 的子類別或實IVsPackage作 的Package類別時,封裝會擷取服務。

ProvideServiceAttributeBase

宣告當封裝套用至 的子類別或實IVsPackage作 的Package類別時,封裝會提供特定服務。 封裝上的屬性不會控制封裝的行為,但註冊工具可以使用它們向Visual Studio註冊適當的資訊。

ProvideServiceOverrideAttribute

這個屬性表示封裝會提供預設服務的取代專案。 這個屬性包含在的子類別 Package 定義或實作 的 IVsPackage類別中。

ProvideSettingAttribute

註冊套件所擁有的設定。 所有已註冊的設定都必須透過 SVsSettingsPersistenceManager 保存。 使用 SVsSettingsPersistenceManager 保存但未註冊的設定預設為私用。

ProvideSettingAttribute.DefaultValues
ProvideSettingAttribute.RegistryConstants
ProvideSettingAttribute.RegistryConstants.ValueNames
ProvideSourceControlProviderAttribute

註冊 Scc 提供者資訊。 使用方式範例:[ProvideSourceControlProvider (registeredName: “Test Provider”, displayNameResourceId: “#100”, displayNamePackage: “{92f93057-f1fc-49df-870f-b3474046911a}”, registeredProvider: “{92f93057-f1fc-49df-870f-b3474046911b}”, sccProviderService: “{92f93057-f1fc-49df-870f-b3474046911c}”, IsPublishSupported = true) ] 範例註冊: [HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0_Config\SourceControlProviders{92f93057-f1fc-49df-870f-b3474046911b}] @=“Test Provider” “Service”=“{92f93057-f1fc-49df-870f-b3474046911c}” “IsPublishSupported”=dword:00000001

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0_Config\SourceControlProviders\{92f93057-f1fc-49df-870f-b3474046911b}\Name]
@="#100"
"Package"="{92f93057-f1fc-49df-870f-b3474046911a}"

注意:以上使用的所有 GUID 僅供說明之用。 此外,版本假設為上述 14.0。

ProvideStaticToolboxGroupAttribute

這個屬性會宣告將在工具箱初始化時建立的工具箱群組。

ProvideStaticToolboxItemAttribute

此屬性會宣告工具箱專案,此工具箱會從登錄讀取。 如需詳細資訊,請參閱 的 IVsToolboxItemProvider 批注。

ProvideToolboxFormatAttribute

將此屬性套用至實作 VSPackage 的類別,以宣告 VSPackage 會提供具有指定剪貼簿格式的 [工具箱] 專案,以及在 Visual Studio 工具箱中啟用拖放支援。

ProvideToolboxItemConfigurationAttribute

將 VSPackage 註冊為提供 的特定實作 IConfigureToolboxItem。 與搭配使用 ProvideAssemblyFilterAttribute

ProvideToolboxItemDiscoveryAttribute

定義工具箱項目類型。 工具箱項目類型會在 [選擇工具箱專案] 對話框中公開為頁面, (其中會為每個類型建立一個頁面) 。

ProvideToolboxItemsAttribute

將此屬性套用至實作 VSPackage 的類別,以便在它們提供一組專案給 Visual Studio 工具箱時宣告。

ProvideToolboxPageAttribute

在 Visual Studio IDE 的 [自訂工具箱] 對話框頁面中,將 VSPackage 註冊為提供一或多個對話框頁面。

ProvideToolWindowAttribute

通知 Visual Studio VSPackage 擁有工具視窗。

ProvideToolWindowVisibilityAttribute

宣告當特定命令 UI GUID 變成使用中時,應該會顯示工具視窗。

ProvideUIContextRuleAttribute

此屬性會註冊 UI 內容規則

ProvideViewAttribute

這個屬性會宣告編輯器處理站類別提供特定的邏輯檢視。

ProvideXmlEditorChooserBlockSxSWithXmlEditorAttribute

用來指出自定義 XML 設計工具不應允許使用標準文字型 XML 編輯器進行 SxS 編輯。

ProvideXmlEditorChooserDesignerViewAttribute

用來提供自定義 XML 設計工具之 XML 選擇器的註冊資訊。

ReadOnlyObservableSet<T>

提供泛型 IReadOnlyObservableSet 的基類。

RegisterAutoLoadAttribute

這個屬性會將封裝註冊為擴充器。 傳入的 GUID 會決定要擴充的內容。 封裝上的屬性不會控制封裝的行為,但註冊工具可以使用它們向Visual Studio註冊適當的資訊。

RegisterEditorExtensionAttribute

請參閱 ProvideEditorExtensionAttribute。 向指定的編輯器處理站註冊擴展名。 此類別無法獲得繼承。

RegisterEditorLogicalViewAttribute

此屬性會將邏輯檢視新增至編輯器處理站所建立的編輯器。

RegisterExtenderAttribute

這個屬性會將封裝註冊為擴充器。 傳入的 GUID 會決定要擴充的內容。 封裝上的屬性不會控制封裝的行為,但註冊工具可以使用它們向Visual Studio註冊適當的資訊。

RegisterLanguageExtensionAttribute

使用像是 regpkg.exe 的註冊工具,將 屬性套用至 VSPackage,以向指定的語言服務註冊擴展名。 如需詳細資訊,請參閱註冊 VSPackages。

RegisterLoadKeyAttribute

此屬性會註冊套件的套件載入金鑰。 這個屬性已被取代。

RegisterProjectItemAttribute

RegisterProjectItemAttribute 已被取代。 請改用ProvideProjectItemAttribute

RegistrationAttribute

VSPackage 註冊的抽象類。 RegistrationAttribute 類別允許新增新的註冊資訊,而不需變更註冊工具。

RegistrationAttribute.Key

提供代表註冊金鑰的抽象類。

RegistrationAttribute.RegistrationContext

抽象基類,提供從外部來源到註冊屬性的內容資訊。

RssCommands

提供 VS 殼層 Rss 摘要讀取器支援的路由命令。

RunningDocumentTable

可讓您存取執行中的文件數據表, (RDT) ,以追蹤 Visual Studio 中所有目前開啟的檔。

SelectionContainer

提供統一介面來存取一組選取的物件。

ServiceBrokerExtensions

IServiceBroker 的擴充方法。

ServiceCollection<T>

使用此集合,將服務類型與對象對應儲存,以感知內嵌類型的方式提供它。 這個集合的比較子會執行 Type 索引鍵的 Guid 屬性比較,而不是執行在類型內嵌案例中失敗的參考比較。

此集合不是安全線程。

ServiceExtensions
ServiceProgressData

這個類別用來傳播異步服務的服務或套件載入進度,以及傳遞至此類別的訊息和值,將會以殼層以某種適當的方式向用戶顯示。

ServiceProvider

為 Managed VSPackages 提供統一的服務提供者。

ServiceProviderHierarchy

做為階層式服務提供者。

ServiceProviderHierarchyOrder

提供常見服務提供者的建議服務解決順序。 當多個服務提供者在服務提供者階層中合併時,系統會提供數值順序。

ServiceUnavailableException

如果服務無法使用,則會擲回 。

SettableOleDataObject

表示與 OLE 相容的數據物件。

SharedProjectUtilities

共用專案的公用程式方法。

SharedSettingsAttribute

這個屬性套用至從 DialogPage 子類別的 AutomationObject 屬性傳回的類別時,可讓對象的屬性與其他應用程式和在線共用。

SingleFileGeneratorSupportRegistrationAttribute

此屬性會針對特定檔類型新增自定義檔案產生器登錄專案。 例如:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Generators
[proj_fac_guid]

SingleTaskIdleManager

在UI線程上以閑置優先權執行長時間執行的作業。 為了支援經常產生,作業應該盡可能傳回 Null,以允許元件管理員排程其他工作,併產生較高優先順序的作業。

工作會重複執行,直到處置 SingleTaskIdleManager 為止。

SolutionPersistenceRegistrationAttribute

這個屬性會新增解決方案持續性屬性名稱和相關的 Guid 類型。 例如:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0Exp\SolutionPersistence\MyProperty] “Default”=“{AAAA53CC-3D4F-40a2-BD4D-4F3419755476}”

SolutionTreeFilterProviderAttribute

提供顯示 方案總管 篩選的資訊。

Task

的實 IVsTaskItem作,用來修改工作清單中的工作外觀和功能。

TaskListItem
TaskProvider

這個類別實作 IVsTaskProvider。 它提供一種架構易記的方式,可定義工作提供者及其相關聯的服務。

TaskProvider.TaskCollection

物件的 Task 容器。

TaskSchedulingException

工作排程失敗且無法重試時引發的例外狀況。

TelemetryExtensions
ThemeResourceKey

表示 ResourceDictionary 中用來存取主題色彩資源的索引鍵。 主題色彩資源包括與指定色彩類別目錄和色彩名稱相關聯的筆刷和色彩。

ThreadedWaitDialogHelper

線程等候對話框的擴充方法,可讓您使用常見的Managed程式碼模式來取用。

ThreadedWaitDialogHelper.Session

提供與可見線程等候對話框的雙向通訊。

ThreadedWaitDialogProgressData

包含長時間執行作業進度的詳細數據,以用於更新 IVsThreadedWaitDialog。

ThreadHelper

提供泛型發送器協助程式,以確保在應用程式的主要線程上叫用方法。 我們使用目前應用程式的發送器來方便識別主線程。 請注意,這表示必須初始化應用程式的實例。 目前,WindowManager 會初始化它。 不過,我們不會使用 DispatcherOperation,因為它們不是 RPC 易記的。 例如,如果UI線程位於 RPC 呼叫中間,而且我們需要在UI線程上執行程式代碼,則 DispatcherOperations 將不會通過。 這是因為 DispatcherOperations 是由將訊息張貼至 UI 線程而起始,而 UI 線程需要分派該訊息。 如果UI線程進行 RPC 呼叫,這些訊息將不會從佇列中移除。 標準 OLE 訊息篩選只會處理來自佇列的一組有限的訊息,甚至 Visual Studio 訊息篩選會忽略大部分的訊息。 透過UIThreadInvokerPrivate服務,作業會變成UI線程上的 COM呼叫。 如果此作業是同一個邏輯呼叫的一部分,則此作業將允許透過我們的訊息篩選,訊息篩選會將它視為「巢狀呼叫」,而且可能不會拒絕它。

ToolWindowPane

ToolWindowPane 的摘要描述。

UIContext

表示UIContext的作用中狀態。

UIContextChangedEventArgs

UIContextChanged 事件的事件引數。

UIElementDialogPage

類別,用來在執行 IsDialogMessage 樣式訊息迴圈的原生對話框中順暢裝載 WPF 內容。 UIElementDialogPage 可在 WPF 子 HWND 中和移出索引標籤,並在 WPF 子 HWND 內啟用鍵盤流覽。

UIThreadReentrancyScope

僅限 Microsoft 內部使用。提供明確重新進入點,讓 ThreadHelper 在 UI 線程上叫用, (與 COM RPC 訊息機制無關) 。

Url

這個類別會包裝 Uri 類別,併為檔案 URL 提供未逸出的 “LocalPath”,併為其他配置提供未逸出的 AbsoluteUri,此外也會從 MakeRelative 傳回非十六進位逸出的結果,以便向使用者呈現。

ValueTokenizer

ValueTokenizer 會保留對應至這些令牌的 Token 和 Values 清單。 這個類別是用來標記/取消標記指定的字串。

VsBrushes

用來對應 __VSSYSCOLOREX 識別碼的類別 (由 GetVSSysColorEx(Int32, UInt32) WPF ResourceDictionary 物件使用) 和索引鍵。 這個類別提供的索引鍵可用來參考 Brush Visual Studio 中放置的 Resources實例。

VsColors

__VSSYSCOLOREX在標識符之間對應 (,GetVSSysColorEx(Int32, UInt32)以及 Windows Presentation Foundation ResourceDictionary 物件所使用的索引鍵。

VSCommands

提供 VS 殼層支援的路由命令。

VsEnumerable<TComEnumerator,TComEnumerated>

使用Dev10和舊版列舉值介面的 VS 樣式列舉值基類,這些介面使用 PreserveSig

VsEnumerable<TComEnumerator,TComEnumerated,TEnumerated>

表示從 TEnumerated 列舉建立的 TComEnumerated 物件的 VS 樣式列舉。 使用Dev10和舊版列舉值介面的 VS 樣式列舉值基類,這些介面使用 PreserveSig

VsEnumerableEx<TComEnumerator,TComEnumerated>

使用Dev11和更新版本的列舉值介面的 VS 樣式列舉值基類,這些介面不使用 PreserveSig

VsExecutionContextTypes

Visual Studio 執行追蹤器中使用的內容類型。

VsFonts

包含環境字型的資源名稱。

VsMenus

包含 Visual Studio 功能表命令的 GUID。

VSRegistry

協助程序類別,可處理裝載此程序代碼之 VS 實例的登錄。

VsResourceKeys

公開套用至一般 WPF 控件的 Style 和 ControlTemplate 值的 WPF 資源索引鍵。

VsSearchTask

VsSearchTask 可作為實作搜尋功能工具windows 的基類

VsServiceProviderWrapper

包裝服務提供者實例。 類別是用來將 SVsService 提供者值公開至 VS MEF 組合容器。

VsShellUtilities

提供靜態協助程式方法,以搭配 Visual Studio 殼層使用。

VsTaskLibraryHelper

在 Managed 程式代碼中使用 Visual Studio 工作連結庫的協助程式方法。

WAProvideLanguagePropertyAttribute

這個類別可用於註冊專案的 Web 應用程式屬性

WAProvideProjectFactoryAttribute

這個屬性可用來註冊支援 WAP 類別/子類型之專案系統的相關信息。

WAProvideProjectFactoryTemplateMappingAttribute

這個屬性可用來宣告支援 Web 應用程式專案的新項目系統,並定義實際項目系統與 『fake』 之間的對應,該系統只會定義為將某些 WAP 特定屬性儲存在登錄中。

WebSiteProjectAttribute

此屬性會將 ProjectSubType 新增至網站專案之 ProjectSubTypes 定義的現有清單

WebSiteProjectRelatedFilesAttribute

此屬性可讓網站專案在方案總管中的另一個檔類型 (主要) 下,將一個檔類型巢狀 (相關) 巢狀

WindowPane

代表 Visual Studio 視窗窗格。

WrapperPolicy

結構

RunningDocumentInfo

表示 中 RunningDocumentTable文件的相關信息。 其中包含 所 GetDocumentInfo(UInt32, UInt32, UInt32, UInt32, String, IVsHierarchy, UInt32, IntPtr)傳回的所有資訊。

StatefulReadOnlyList<TItem,TState>

具有相關聯狀態的唯讀清單。

介面

IAsyncAttachedCollectionSource

表示 IAttachedCollectionSource 物件,可報告 HasItems 屬性目前是否正在初始化,並在 IsInitializingHasItems 值變更時引發 INotifyPropertyChanged 事件。

IAsyncServiceContainer

提供新增和移除服務的方法。

IAsyncServiceProvider

提供方法,以異步方式取得服務。

IAsyncServiceProvider2
IAttachedCollectionService

表示可以根據已知關聯性取得專案附加集合的服務,並可列舉專案支援的關聯性。

IAttachedCollectionSource

表示可以傳回專案集合的物件實例,且知道專案是否存在,而不需要實現專案本身。

IAttachedCollectionSourceProvider

表示服務可列舉服務所瞭解之物件存在之關聯性的服務,也可以為服務了解的關聯性和物件建立附加集合。

IAttachedCollectionSourceProvider2

表示服務可列舉服務所瞭解之物件存在之關聯性的服務,也可以為服務了解的關聯性和物件建立附加集合。

IAttachedRelationship

包含附加關聯性的元數據,由 IAttachedCollectionService 用來描述對象之間的關聯性。

IBuildCancellationAwareHostObject

允許主機物件能夠使用 CancellationToken 取消建置時所觸發的 。

ICacheableAttachedCollectionSource

代表可能快取的 IAttachedCollectionSource。 每次要求快取來源時,不需要重新建立快取來源。

IClientRightsAdditionalMetadata

此介面用於從客戶端許可權傳遞任何其他元數據。

ICodeContainerProvider

能夠取得在線資源給本機計算機之提供者的相關信息。

IComEnumeratorRelay<TComEnumerator,TEnumerated>

提供具型別列舉方法。

ICommentTaskToken

這個介面可用來取得用來產生工作的其中一個令牌相關信息。

IConfigureToolboxItem

藉由將其他數據新增至工具箱專案的 Properties 字典,提供動態設定 ToolboxItem 物件的能力。 然後,此數據會串行化為工具箱專案的永久部分。

IErrorList

這個介面可用來取得 ErrorList 工具視窗周圍 Chrome 中各種參數的狀態。

IFilteredHierarchyItemSet

提供階層專案的扁平化清單,代表階層中的所有專案,並在專案加入或從階層中移除時引發事件。

IInstalledToolboxItemInfo

提供現有工具箱項目的相關信息。

IJoinableTaskFactoryAwareHostObject

允許主機對象能夠使用主線程,而不封鎖在主線程上封鎖的組建。

IMaintenanceTask

可實作並導出至預設 Visual Studio 目錄的介面,以便在 VS 閑置時接收每個 VS 會話一個機會,以完成一些定期工作。

IMenuCommandInvokeEx

有助於叫用功能表命令。

IMSDNChannel

msdn 訂用帳戶通道資訊的介面。

INonClientArea

這個介面代表視覺專案,當WM_NCHITTEST傳送至 HwndSource 時,可能會以邏輯方式包含非用戶端 Win32 區域。

IOleMenuCommand

表示 OLE 功能表命令。

IProfileManager

介面是由支援 VSPackage 的類別所實作,方法是透過 Visual Studio 設定機制保存其狀態資訊。

IProfileMigrator

支援將用戶設定從一個版本的Visual Studio 移轉至另一個版本。

IReadOnlyObservableSet

提供常數時間 Contains 查閱的唯讀可觀察集合。

IReadOnlyObservableSet<T>

提供常數時間 Contains 查閱的唯讀可觀察集合。

IResXResourceService

抽象層,可讓用戶端控制 Visual Studio 中使用的 Resx 讀取器和寫入器。

ISccUIClickedEventArgs

透過數個 SCC 相關介面傳遞的自變數。

ISccUIClickedEventArgs2

延伸 ISccUIClickedEventArgs 以提供已按下的UIElement。

ISelectedGraphNode

保留所選 GraphNode 的參考。

ISettingsMachineLocalityEvaluator

此介面會與 SharedSettingsAttribute 搭配使用,以評估屬性值是否為電腦本機 (,亦即不應在運行時間漫遊至其他電腦) 。

ISolutionSearchOptions

表示搜尋提供者在提供搜尋結果以搜尋解決方案時應該使用的選項。

ISolutionSearchParameters

表示提供搜尋解決方案搜尋結果所需的參數。

ISolutionTreeFilter

篩選條件,控制應該包含在篩選樹狀結構中的專案集合。 當 IncludedItems 放入樹狀結構時,這些專案及其上階將會包含在樹狀結構中,而且會排除所有其他專案。 不再需要篩選時,樹狀目錄控件將會處置篩選。

ISolutionTreeFilterProvider

用來建立 ISolutionTreeFilter 的處理站。 ISolutionTreeFilter 提供一種方式來提供應該放在樹狀結構中的內含項目清單。

ISupportDisposalNotification

表示可能會被處置的物件,而且可以通知接聽程式變更處置狀態。 保存 ISupportDisposalNotification 實例參考的對象應該 watch IsDisposed 屬性上的屬性變更,而且應該在屬性值變成 true 時釋放其參考。

ITaskList

這個介面是用來取得TaskList工具視窗的狀態。

IToolboxAppDomainControl

此介面是由想要控制建立其 IToolboxItemDiscovery 實作所在之 appdomain 建立的用戶端所實作。 如果您的套件衍生自 Microsoft.VisualStudio.Shell.Package,請將 ProvideToolboxItemDiscoveryAttribute 的 AppDomainCreatorType 屬性設定為實作此介面的類別類型。

IToolboxAssemblyInfo

提供元件的相關信息。

IToolboxExtensionsSdkInfo

提供擴充功能 SDK 的相關信息。

IToolboxExtensionsSdkInfo2

提供 SDK 指令清單中的其他資訊。

IToolboxExtensionsSdkType

表示延伸模組 SDK 中的 Managed 型別。

IToolboxExtensionsSdkTypeByName

表示延伸模組 SDK 中的簡單類型。

IToolboxItemCreator

建立新的工具箱專案,並提供現有工具箱專案的相關信息。

IToolboxItemDiscovery

提供可從中建立工具箱專案之 Managed 型別的相關信息。

IToolboxItemDiscoveryByName

提供可從中建立工具箱專案之型別的相關信息。

IToolboxItemDiscoveryFactory

建立與 [選擇工具箱專案] 對話框整合所需的各種物件。

IToolboxItemDiscoveryWithContext

提供可從中建立工具箱專案之 Managed 型別的相關信息。

IToolboxItemInfo

提供可從中建立工具箱專案之 Managed 型別的相關信息。

IToolboxPlatformInfo

提供平臺 (的相關信息,例如 Windows v8.0) 。

IToolboxPlatformType

表示具有相關聯平臺的Managed型別。 其他介面衍生自此 ,以新增其他元數據。

IToolboxPlatformTypeByName

表示具有相關聯平臺的簡單類型。 其他介面衍生自此 ,以新增其他元數據。

IToolboxType

表示簡單的Managed類型。 其他介面衍生自此 ,以新增其他元數據。

IToolboxTypeByName

表示簡單類型。

IVsAccountManagementService

表示 Visual Studio 帳戶管理服務。

IVsAsyncFileChangeEx

VS 檔案變更服務的異步方法 (SVsFileChange) 。

IVsAsyncFileChangeEx2

VS 檔案變更服務的異步方法 (SVsFileChange) 。

IVsHierarchyItem

包含中 IVsUIHierarchyWindow單一項目的實例屬性資訊。

IVsHierarchyItemCollectionProvider

提供只讀的階層專案集合,代表指定階層下所有階層專案的子集。

IVsHierarchyItemIdentity

包含定義 中 IVsUIHierarchyWindow專案所需的資訊。

IVsHierarchyItemManager

存取 (所使用的IVsUIHierarchyWindow數據模型,例如 方案總管) 。

IVsManagedImageService

SVsImageService 所撰寫的介面,允許將 WPF 位圖直接新增至影像庫。

IVsManagedSettingsChangeEventSource

提供已變更設定的事件。

IVsProjectSecrets

項目系統所實作的介面,用來儲存此專案建置的應用程式可在運行時間存取的秘密。

IVsSccChanges

原始檔控制提供者所實作的介面,可追蹤目前使用中存放庫中的暫止變更數目,以及與所顯示資訊的用戶互動。

IVsSccChangesDisplayInformation

使用中 Scc 提供者目前存放庫中擱置變更的相關信息。

IVsSccChangesDisplayInformation2

擴充 IVsSccChangesDisplayInformation 以允許 SccProvider 有更大的彈性

  1. 決定何時顯示區間
  2. 是否要在區間上顯示向上箭號。
IVsSccCommitPendingChangesPrompt

原始檔控制提供者所實作的介面,可設定向用戶顯示的訊息,提示他們提早且經常認可其擱置的變更。

IVsSccCurrentBranch

原始檔控制提供者所實作的介面,可追蹤顯示資訊和使用者與存放庫中目前使用中分支的顯示信息互動。

IVsSccCurrentBranchDisplayInformation

使用中 Scc 提供者最新分支的相關信息。

IVsSccCurrentBranchDisplayInformation2

擴充 IVsSccCurrentBranchDisplayInformation 以允許 SccProvider 有更大的彈性

  1. 決定何時顯示區間
  2. 是否要在區間上顯示向上箭號。
IVsSccCurrentRepository

原始檔控制提供者所實作的介面,可追蹤目前作用中的存放庫和使用者與顯示的信息互動。

IVsSccCurrentRepositoryDisplayInformation

使用中 Scc 提供者目前存放庫的相關信息。

IVsSccCurrentRepositoryDisplayInformation2

擴充 IVsSccCurrentRepositoryDisplayInformation 以允許 SccProvider 有更大的彈性

  1. 決定何時顯示區間
  2. 是否要在區間上顯示向上箭號。
IVsSccPublish

支援發佈本機存放庫中原始程式碼的介面。

IVsSccSolution

引發與已載入解決方案和 Scc 相關事件的介面。

IVsSccUnpublishedCommits

原始檔控制提供者所實作的介面,可追蹤使用中存放庫中未發佈的認可數目,以及使用者與顯示的信息互動。

IVsSccUnpublishedCommitsDisplayInformation

未發佈認可的相關信息。

IVsSccUnpublishedCommitsDisplayInformation2

擴充 IVsSccUnpublishedCommitsDisplayInformation 以允許 SccProvider 有更大的彈性

  1. 決定何時顯示區間
  2. 是否要在區間上顯示向上箭號。
IVsTaskEvents

IVsTask 實作之 Managed 事件的介面。

IVsTaskJoinableTask

使用 IVsTask 實例附加單一 JoinableTask 的介面。

IVsToolboxItemDiscoveryRegistrar

由殼層所提供的服務 SVsToolboxItemDiscoveryRegistrar 實作。 想要從 Managed 類型提供工具箱專案的套件,應該在載入時呼叫 RegisterItemDiscovery。 衍生自 Microsoft.VisualStudio.Shell.Package 的套件預設會從其基類取得此行為。 在此情況下,對象的行為是由提供給 ProvideToolboxItemDiscoveryAttribute 的參數所控制。

IWpfAccountPicker

表示 所提供的 IVsAccountManagementServiceWindows Presentation Foundation 帳戶選擇器控制件。

IWpfAccountPicker2

表示 所提供的 IVsAccountManagementServiceWindows Presentation Foundation 帳戶選擇器控制件。

SVsProjectLocalSecrets

要查詢 IServiceProvider 的服務標識碼,以取得 實作,該實 IVsProjectSecrets 作會將秘密儲存在專案的 secrets.json 檔案中,或永遠不會儲存在原始檔控制中的對等檔案,而且是個別使用者或計算機的本機檔案。

SVsSccDisplayInformationService

可以取得數個 SCC 介面的服務識別碼,包括: IVsSccCurrentBranchDisplayInformationIVsSccCurrentRepositoryDisplayInformationIVsSccChangesDisplayInformationIVsSccUnpublishedCommitsDisplayInformation

SVsServiceProvider

代表Visual Studio服務提供者,並用於從MEF元件動態探索其他 VS 服務。

SVsToolboxItemDiscoveryRegistrar

這是實作 IVsToolboxItemDiscoveryRegistrar 的服務。 它是由殼層實作。

列舉

AuthenticationState

驗證狀態。

CloseResult

指定關閉作業的結果。

CommandNavigationHelper.CommandFocusMode

CommandFocusMode 附加屬性的值,指定其設定的控件如何向 CommandFocusManager 註冊,以處理焦點還原和進入功能表模式。

CommentTaskPriority

值,指出工作清單中的任務優先順序。

CommonMessagePumpExitCode

表示 可以的 CommonMessagePump結束代碼。

DialogPage.ApplyKind

描述對話框頁面套用行為的列舉。

FilterDescendantBehavior

指定在篩選樹狀結構中包含專案時的子代行為。

LogicalView

此列舉會列出支援的邏輯檢視。

PackageAutoLoadFlags

指定自動載入行為的類型。

ProfileMigrationType

在和ProfileMigrationTypeMigrationType指定移轉動作。

QueryCloseResult

指定查詢和關閉作業的結果。

RegistrationMethod

元件應該如何註冊/找到。

SettingScope

描述不同的設定範圍。

SettingStorage

描述儲存設定的位置。

TaskCategory

提供一組工作類別,指定要執行的工作種類。

TaskErrorCategory

表示值集合,這些值識別可在 [錯誤清單選項] 工作視窗中顯示之錯誤訊息的類型或嚴重性。

TaskPriority

提供工作優先順序的值。

ThemeResourceKeyType

指定所 ThemeResourceKey參考的資源類型。

ToolboxItemDiscoveryContext

指出正在呼叫的內容 GetItemInfo(IToolboxType, ToolboxItemDiscoveryContext)

ToolWindowOrientation

此列舉提供一些可能的工具視窗方向,與停駐窗口有關。

UnlockResult

指定解除鎖定作業的結果。

VsCreateEditorFlags

__VSCREATEEDITORFLAGS、__VSCREATEEDITORFLAGS2、__VSCREATEEDITORFLAGS3

VsDockStyle

定義工具視窗方向的常數。

VsFrameMode

VSFRAMEMODE、VSFRAMEMODE2

VsFramePropID

__VSFPROPID、__VSFPROPID2、__VSFPROPID3、__VSFPROPID4、__VSFPROPID5

VsHierarchyPropID

__VSHPROPID、__VSHPROPID2、__VSHPROPID3、__VSHPROPID4

VsOpenSpecificEditorFlags

__VSOSPEFLAGS、__VSOSPEFLAGS2、__VSOSPEFLAGS3

VsQueryEditFlags

__VSQueryEditFlags,__VSQueryEditFlags2

VsQueryRemoveDirectoryFlags

VSQUERYREMOVEDIRECTORYFLAGS,VSQUERYREMOVEDIRECTORYFLAGS2

VsQueryRemoveFileFlags

VSQUERYREMOVEFILEFLAGS,VSQUERYREMOVEFILEFLAGS2

VsQuerySaveFlags

tagVSQuerySaveFlags, __VSQuerySaveFlags2

VsRdtFlags

_VSRDTFLAGS,_VSRDTFLAGS2

VsRdtSaveOptions

__VSRDTSAVEOPTIONS、__VSRDTSAVEOPTIONS2

VsRemoveDirectoryFlags

VSREMOVEDIRECTORYFLAGS,VSREMOVEDIRECTORYFLAGS2

VsRemoveFileFlags

VSREMOVEFILEFLAGS,VSREMOVEFILEFLAGS2

VsSolutionPropID

__VSPROPID、__VSPROPID52、__VSPROPID53、__VSPROPID54、__VSPROPID5

VsTaskContinuationOptions

__VSTASKCONTINUATIONOPTIONS/__VSTASKCONTINUATIONOPTIONS2的Managed定義。

VsTaskCreationOptions

__VSTASKCREATIONOPTIONS/__VSTASKCREATIONOPTIONS2的Managed定義。

VsTaskRunContext

__VSTASKRUNCONTEXT的Managed定義。

VsTaskWaitOptions

__VSTASKWAITOPTIONS的Managed定義。

WindowPane.PaneInitializationMode

表示物件的可能初始化狀態 WindowPane

委派

AsyncServiceCreatorCallback

異步服務建立者的回呼。

AsyncServiceCreatorWithProgressCallback

需要服務的實例時所叫用的回呼。 這隻會呼叫一次,並快取結果。

OnIdleHandler

類別所使用的 SingleTaskIdleManager 委派。 當您建立 類別的 SingleTaskIdleManager 實例時,您會傳入此委派,然後在空閒時間呼叫此委派。

VsInvokableAsyncFunction<T>

由異步工作連結庫協助程式用來擷取 IVsTaskCompletionSource 並傳回工作平行連結庫 (TPL) 工作。

VsTaskBodyCallback

由異步工作連結庫協助程序當做工作主體的方法類型使用, (工作執行) 。 連結庫的使用者可以直接傳入此委派類型,或使用其中一個包裝函式將更簡單匿名函式包裝至此委派類型的包裝函式方法。