Microsoft.VisualStudio.Shell 命名空间

AccountPickerOptions

表示用于创建帐户选取器的选项。

AccountPickerOptions2

表示用于创建与标识服务一起使用的帐户选取器的选项。

ActivityLog

提供将消息记录到 IVsActivityLog 的便捷托管方法的类。

AppliesToUIContextAttribute

将 UIContext 元数据添加到 MEF 导出,以指示何时应应用此导出。

AsyncOpenDocumentResult
AsyncPackage

表示可以处理异步服务的 VSPackage。

AsyncSaveResult

表示异步保存操作的结果

AsyncServiceProvider

异步服务提供程序。

BlockingTaskEventArgs

要与传入阻止任务信息的事件一起使用的事件参数。 参数标识在 UI 线程上等待的任务 (阻止任务) 和阻止等待 (阻止任务) 的任务。

BulkFileOperation

BulkFileOperation 提供的功能可以安全地对当前在解决方案中打开的批量文件执行操作。 其中一个示例是 SCC。 在操作之前,使用者应提供预期更改的估计文件和文件夹集。 此类负责所有这些文件的“关闭”逻辑。 完成操作后,BulkFileOperation 将执行“动手”逻辑的所有必要工作,并决定 (项目/解决方案/无任何) 重新加载的内容。 操作顺序如下:QueryBulkFileOperationAsync BeginAsync (可选) EndAsync (可选,但需要完成 BeginAsync,然后才能完成此) Dispose 此 API 对不当用法非常严格,例如,在不等待 BeginAsync 完成的情况下调用 EndAsync,或调用同一方法两次等。 在这种情况下,将引发异常。

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

提供与非托管代码交互时使用的其他方法的类, (COM 对象) 和互操作类型

DefaultRegistryRootAttribute

定义用于注册 VSPackage 信息的默认注册表根目录。 此类不能被继承。

DesignPropertyDescriptor

DesignPropertyDescriptor 的用途是允许我们在属性网格中自定义属性的显示名称。 PropertyDescriptor 的 CLR 实现都不允许更改 DisplayName。

DialogContainerWithToolbar

使用此类在 Visual Studio 中实现模式窗体。 实现使窗体能够托管 Visual Studio 命令栏,以便它参与标准命令路由。

DialogKeyEventArgs

使用 DialogKeyPendingEvent的事件参数。

DialogPage

提供用于实现工具箱属性表、工具选项页或自定义 UI 对话框的标准对话框功能,支持 Visual Studio 自动化模型、Windows 窗体,以及通过使用 Visual Studio 设置机制的状态持久性。

DialogPage.PageApplyEventArgs

事件参数,允许 OnApply(DialogPage+PageApplyEventArgs) 方法指示如何处理 apply 事件。

EditorFactoryNotifyForProjectAttribute

此属性为项目系统添加文件扩展名,以便在添加或重命名此类型的项时,Project 将调用 IVsEditorFactoryNotify 方法。

EnumerableComCollection<TComEnumerator,TEnumerated>

围绕 COM 样式 IEnumXXX 接口提供 IEnumerable 包装器的类型的泛型基类。

EnumerableHierarchiesCollection

提供一个基类,该基类支持对层次结构集合进行简单迭代。

ErrorListProvider

此任务提供程序用于为 Visual Studio“错误列表”窗口提供任务。

ErrorTask

表示任务列表中的错误任务。 此类实现 IVsErrorItem

EventSinkCollection

将对象映射到整数“cookie”和“Cookie”。 这有助于实现具有建议/Unadvise 方法的 VS 接口,例如 IVsHierarchy、IVsCfgProvider2、IVsBuildableProjectCfg 等。

ExceptionExtensions
ExtensionPointAsyncPackage
ExtensionPointPackage

表示实现 的 Package 基类的 IVsPackageExtensionProvider扩展版本。

ExtensionPointRegistrationAttribute

将派生类指定的类型的扩展点提供程序注册为 ExtensionProviderType。

FocusChangeForCrossThreadClientEventArgs

当 Visual Studio 的 UI 线程具有属于不同线程并已获取 Win32 焦点的子 Win32 HWND 时,由该控件引发。 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

Lists已知设置容器。

KnownUIContexts

预定义的已知 UIContext

LocalizableProperties

LocalizableProperties 提供了一个类,该类提供有关对象的可本地化属性的自定义类型信息。

LocDisplayNameAttribute

指定不采用任何参数的属性、事件或公共 void 方法的可本地化显示名称。

MsiComponentIdAttribute

此属性定义 MSI 安装程序使用的 MSI 组件 ID。 此组件 ID 用于指示此组件的安装路径。 如果 MSI 要安装包,则必须将其放置在包类上。

MsiTokenAttribute

定义 MSI 安装程序的令牌字符串。

NewDocumentStateScope

用于促进 IVsNewDocumentStateContext 的确定性还原的简单类。

ObservableSettingsListBase<TValue>

强类型值的可 ISettingsList 观测实例的基类型。

OleDataObject

提供实现 IOleDataObject 接口的托管类。

OleMenuCmdEventArgs

这是调用 Invoke 函数时传递给 OleMenuCommand 对象的参数集

OleMenuCommand

此类是 MenuCommand 的扩展。

OleMenuCommandService

此类派生自 MenuCommandService 类并实现 IOleCommandTargetMenuCommandService 是用于添加菜单命令处理程序和定义谓词的托管类。

OutputWindowTextWriter

TextWriter 其输出将转到 Visual Studio 输出窗口窗格。

Package

提供创建功能齐全的 VSPackage 所需的接口的托管实现。

Package.ProfferedService

包含正在提升到 Visual Studio 的服务。

Package.ToolWindowCreationContext
PackageRegistrationAttribute

修改使用此属性实现的 IVsPackage 类,以便注册工具(RegPkg.exe)查找其他属性。 有关详细信息,请参阅注册 VSPackages。

PackageUtilities

一组静态实用工具,用于文件名、路径、枚举/字符串转换、图像和其他函数。

ProjectTabDesigner
PropertyPageTypeConverterAttribute

定义类型转换器。

ProvideAppCommandLineAttribute

此属性将命令行选项添加到指定包类型的 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

此属性指示包在应用于 的 Package 子类或实现 IVsPackage的类时提供服务。

ProvideServiceAttributeBase

声明包在应用于 的 Package 子类或实现 的 IVsPackage类时提供特定服务。 包上的属性不控制包的行为,但注册工具可以使用它们向 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-b347404691 1c}”, 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

将 VSPackage 注册为在 Visual Studio IDE 的“自定义工具箱”对话框页中提供一个或多个对话框页。

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,向给定语言服务注册文件扩展名。 有关详细信息,请参阅注册 VSPackage。

RegisterLoadKeyAttribute

此属性为包注册包加载密钥。 此特性已弃用。

RegisterProjectItemAttribute

RegisterProjectItemAttribute 已弃用。 请改用ProvideProjectItemAttribute

RegistrationAttribute

VSPackage 注册的抽象类。 RegistrationAttribute 类允许添加新的注册信息,而无需更改注册工具。

RegistrationAttribute.Key

提供表示注册密钥的抽象类。

RegistrationAttribute.RegistrationContext

一个抽象基类,从外部源向注册属性提供上下文信息。

RssCommands

提供 VS shell Rss 源读取器支持的路由命令。

RunningDocumentTable

提供对正在运行的文档表的访问 (RDT) ,用于跟踪 Visual Studio 中当前打开的所有文档。

SelectionContainer

提供用于访问一组选定对象的统一接口。

ServiceBrokerExtensions

IServiceBroker 的扩展方法。

ServiceCollection<T>

使用此集合来存储从服务类型到对象的映射,该对象以识别嵌入类型的方式提供该服务。 此集合的比较器将比较 Type 键的 Guid 属性,而不是执行在类型嵌入方案中失败的引用比较。

此集合不是线程安全的。

ServiceExtensions
ServiceProgressData

用于传播异步服务和包的服务或包加载进度的此类 shell 将以某种适当的方式向用户显示通过此类传递的消息和值。

ServiceProvider

为托管的 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

线程等待对话框的扩展方法,使它更易于使用常见的托管代码模式。

ThreadedWaitDialogHelper.Session

提供与可见线程等待对话框的双向通信。

ThreadedWaitDialogProgressData

包含有关用于更新 IVsThreadedWaitDialog 的长期操作进度的详细信息。

ThreadHelper

提供泛型调度程序帮助程序,确保在应用程序的main线程上调用方法。 我们使用当前应用程序的调度程序来方便识别main线程。 请注意,这意味着必须初始化应用程序的实例。 目前,WindowManager 初始化它。 但是,我们不使用 DispatcherOperation,因为它们对 RPC 不友好。 例如,如果 UI 线程处于 RPC 调用的中间,并且我们需要在 UI 线程上运行代码,则 DispatcherOperations 将无法通过。 这是因为 DispatcherOperation 是通过将消息发布到 UI 线程启动的,UI 线程需要调度该消息。 如果 UI 线程进行 RPC 调用,则不会从队列中删除这些消息。 标准 OLE 消息筛选器仅处理来自队列的一组有限的消息,甚至 Visual Studio 消息筛选器也会忽略大多数其他消息。 通过执行 UIThreadInvokerPrivate 服务,该操作将成为 UI 线程上的 COM 调用。 如果消息筛选器是同一逻辑调用的一部分,则将允许此操作 - 消息筛选器会将其视为“嵌套调用”,并且可能不会拒绝它。

ToolWindowPane

ToolWindowPane 的摘要说明。

UIContext

表示 UIContext 的活动状态。

UIContextChangedEventArgs

UIContextChanged 事件的事件参数。

UIElementDialogPage

用于在运行 IsDialogMessage 样式消息循环的本机对话中无缝托管 WPF 内容的类。 UIElementDialogPage 允许按 Tab 键进入和移出 WPF 子 HWND,并在 WPF 子 HWND 中启用键盘导航。

UIThreadReentrancyScope

仅限 Microsoft 内部使用。提供一个显式重新进入点,供 ThreadHelper 在 UI 线程上调用, (独立于 COM RPC 消息机制) 。

Url

此类包装 Uri 类,并为文件 URL 提供未转义的“LocalPath”,为其他方案提供未转义的 AbsoluteUri,此外,它还从 MakeRelative 返回未十六进制转义的结果,以便可将其呈现给用户。

ValueTokenizer

ValueTokenizer 将保留与这些令牌对应的标记和值列表。 此类用于标记/取消标记给定字符串。

VsBrushes

用于在) 使用的标识符和 WPF ResourceDictionary 对象使用的GetVSSysColorEx(Int32, UInt32)键之间__VSSYSCOLOREX映射 (类。 此类提供的键可用于引用 Brush Visual Studio 放置在 中的 Resources实例。

VsColors

在 (GetVSSysColorEx(Int32, UInt32) 使用的标识符和Windows Presentation Foundation ResourceDictionary 对象使用的键之间__VSSYSCOLOREX映射。

VSCommands

提供 VS shell 支持的路由命令。

VsEnumerable<TComEnumerator,TComEnumerated>

使用 Dev10 的 VS 样式枚举器和使用 PreserveSig 的旧枚举器接口的基类

VsEnumerable<TComEnumerator,TComEnumerated,TEnumerated>

表示从 TEnumerated 枚举创建的 TComEnumerated 对象的 VS 样式枚举。 使用 Dev10 的 VS 样式枚举器和使用 PreserveSig 的旧枚举器接口的基类

VsEnumerableEx<TComEnumerator,TComEnumerated>

使用不使用 PreserveSig 的 Dev11 和更高版本的枚举器接口的 VS 样式枚举器的基类

VsExecutionContextTypes

Visual Studio 执行跟踪器中使用的上下文类型。

VsFonts

包含环境字体的资源名称。

VsMenus

包括 Visual Studio 菜单命令的 GUID。

VSRegistry

帮助程序类,用于处理承载此代码的 VS 实例的注册表。

VsResourceKeys

公开适用于常见 WPF 控件的 Style 和 ControlTemplate 值的 WPF 资源键。

VsSearchTask

VsSearchTask 可用作实现可搜索工具windows 的基类

VsServiceProviderWrapper

包装服务提供程序实例。 类旨在用于向 VS MEF 组合容器公开 SVsService 提供程序值。

VsShellUtilities

提供用于 Visual Studio shell 的静态帮助程序方法。

VsTaskLibraryHelper

用于在托管代码中使用 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

通过将其他数据添加到工具箱项的属性字典,提供动态配置 ToolboxItem 对象的功能。 然后,将此数据序列化为工具箱项的永久部分。

IErrorList

此接口用于获取“ErrorList”工具窗口周围部件版式中各种开关的状态。

IFilteredHierarchyItemSet

提供层次结构项的平展列表,该列表代表层次结构中的所有项,并在向层次结构添加或删除项时引发事件。

IInstalledToolboxItemInfo

提供有关现有工具箱项的信息。

IJoinableTaskFactoryAwareHostObject

允许主机对象能够使用main线程,而不会阻止在main线程上阻止的生成。

IMaintenanceTask

一个接口,该接口可以实现并导出到默认 Visual Studio 目录中,以便在 VS 空闲时每个 VS 会话获得一次机会,以便定期完成一些工作。

IMenuCommandInvokeEx

帮助调用菜单命令。

IMSDNChannel

msdn 订阅通道信息的接口。

INonClientArea

此接口表示一个可视元素,当WM_NCHITTEST发送到 HwndSource 时,该元素在逻辑上可能包含非客户端 Win32 区域。

IOleMenuCommand

表示 OLE 菜单命令。

IProfileManager

由支持 VSPackage 的类通过 Visual Studio 设置机制保留其状态信息来实现的接口。

IProfileMigrator

支持将用户设置从一个版本的 Visual Studio 迁移到另一个版本。

IReadOnlyObservableSet

提供常量时间包含查找的只读可观测集合。

IReadOnlyObservableSet<T>

提供常量时间包含查找的只读可观测集合。

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 中的托管类型。

IToolboxExtensionsSdkTypeByName

表示扩展 SDK 中的简单类型。

IToolboxItemCreator

创建新的工具箱项并提供有关现有工具箱项的信息。

IToolboxItemDiscovery

提供有关可从中创建工具箱项的托管类型的信息。

IToolboxItemDiscoveryByName

提供有关可从中创建工具箱项的类型的信息。

IToolboxItemDiscoveryFactory

创建与“选择工具箱项”对话框集成所需的各种对象。

IToolboxItemDiscoveryWithContext

提供有关可从中创建工具箱项的托管类型的信息。

IToolboxItemInfo

提供有关可从中创建工具箱项的托管类型的信息。

IToolboxPlatformInfo

提供有关平台 (的信息,例如 Windows v8.0) 。

IToolboxPlatformType

表示具有关联平台的托管类型。 其他接口派生自此以添加其他元数据。

IToolboxPlatformTypeByName

表示具有关联平台的简单类型。 其他接口派生自此以添加其他元数据。

IToolboxType

表示简单的托管类型。 其他接口派生自此以添加其他元数据。

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 实现的托管事件的接口。

IVsTaskJoinableTask

用于将单个 JoinableTask 附加到 IVsTask 实例的接口。

IVsToolboxItemDiscoveryRegistrar

由服务 SVsToolboxItemDiscoveryRegistrar 实现,由 shell 提供。 希望从托管类型提供工具箱项的包应在加载时调用 RegisterItemDiscovery。 派生自 Microsoft.VisualStudio.Shell.Package 的包默认从其基类获取此行为。 在这种情况下,对象的行为由提供给 ProvideToolboxItemDiscoveryAttribute 的参数控制。

IWpfAccountPicker

表示 提供的IVsAccountManagementServiceWindows Presentation Foundation帐户选取器控件。

IWpfAccountPicker2

表示 提供的IVsAccountManagementServiceWindows Presentation Foundation帐户选取器控件。

SVsProjectLocalSecrets

要查询 IServiceProvider 以获取将机密存储在项目的 secrets.json 文件中的 实现 IVsProjectSecrets 的服务 ID,或从不存储在源代码管理中且对单个用户或计算机本地的等效文件。

SVsSccDisplayInformationService

可用于获取多个 SCC 接口的服务 ID,包括: IVsSccCurrentBranchDisplayInformationIVsSccCurrentRepositoryDisplayInformationIVsSccChangesDisplayInformationIVsSccUnpublishedCommitsDisplayInformation

SVsServiceProvider

表示 Visual Studio 服务提供程序,用于从 MEF 组件动态发现其他 VS 服务。

SVsToolboxItemDiscoveryRegistrar

这是实现 IVsToolboxItemDiscoveryRegistrar 的服务。 它由 shell 实现。

枚举

AuthenticationState

身份验证状态。

CloseResult

指定关闭操作的结果。

CommandNavigationHelper.CommandFocusMode

CommandFocusMode 附加属性的值,指定如何向 CommandFocusManager 注册设置它的控件,以便处理焦点还原和进入菜单模式。

CommentTaskPriority

指示任务列表中任务的优先级的值。

CommonMessagePumpExitCode

表示可用于 CommonMessagePump的退出代码。

DialogPage.ApplyKind

描述对话框页应用行为的枚举。

FilterDescendantBehavior

指定在筛选树中包含项时的后代行为。

LogicalView

此枚举列出了支持的逻辑视图。

PackageAutoLoadFlags

指定自动加载行为的类型。

ProfileMigrationType

指定 和 ProfileMigrationType中的MigrationType迁移操作。

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的托管定义。

VsTaskCreationOptions

__VSTASKCREATIONOPTIONS/__VSTASKCREATIONOPTIONS2的托管定义。

VsTaskRunContext

__VSTASKRUNCONTEXT的托管定义。

VsTaskWaitOptions

__VSTASKWAITOPTIONS的托管定义。

WindowPane.PaneInitializationMode

表示 对象的可能初始化状态 WindowPane

委托

AsyncServiceCreatorCallback

异步服务创建者的回调。

AsyncServiceCreatorWithProgressCallback

需要服务实例时调用的回调。 这只调用了一次,结果将缓存。

OnIdleHandler

类使用的 SingleTaskIdleManager 委托。 创建 类的 SingleTaskIdleManager 实例时,会传入此委托,然后在空闲时间调用该委托。

VsInvokableAsyncFunction<T>

由异步任务库帮助程序用于获取 IVsTaskCompletionSource 并返回任务并行库 (TPL) 任务。

VsTaskBodyCallback

由异步任务库帮助程序用作任务正文的方法类型, (任务) 执行的内容。 库的用户可以直接传入此委托类型,也可以使用将更简单的匿名函数包装到此委托类型的包装器方法之一。