Microsoft.VisualStudio.Shell 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
类
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 |
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 |
此属性为包注册“已安装的产品”。 |
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 类并实现 IOleCommandTarget。 MenuCommandService 是用于添加菜单命令处理程序和定义谓词的托管类。 |
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
注意:上面使用的所有 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 |
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 更灵活
|
IVsSccCommitPendingChangesPrompt |
由源代码管理提供程序实现的接口,用于设置向用户显示的消息,以提示他们提前且经常提交挂起的更改。 |
IVsSccCurrentBranch |
一个接口,由源代码管理提供程序实现,用于跟踪显示信息和用户与存储库中当前活动分支的显示信息之间的交互。 |
IVsSccCurrentBranchDisplayInformation |
有关活动 Scc 提供程序的当前分支的信息。 |
IVsSccCurrentBranchDisplayInformation2 |
扩展 IVsSccCurrentBranchDisplayInformation 以允许 SccProvider 更灵活
|
IVsSccCurrentRepository |
由源代码管理提供程序实现的接口,用于跟踪当前活动存储库以及用户与所显示信息的交互。 |
IVsSccCurrentRepositoryDisplayInformation |
有关活动 Scc 提供程序的当前存储库的信息。 |
IVsSccCurrentRepositoryDisplayInformation2 |
扩展 IVsSccCurrentRepositoryDisplayInformation 以允许 SccProvider 更灵活
|
IVsSccPublish |
支持发布本地存储库中的源代码的接口。 |
IVsSccSolution |
引发与已加载的解决方案和 Scc 相关的事件的接口。 |
IVsSccUnpublishedCommits |
由源代码管理提供程序实现的接口,用于跟踪活动存储库中未发布的提交数以及用户与所显示信息的交互。 |
IVsSccUnpublishedCommitsDisplayInformation |
有关未发布的提交的信息。 |
IVsSccUnpublishedCommitsDisplayInformation2 |
扩展 IVsSccUnpublishedCommitsDisplayInformation 以允许 SccProvider 更灵活
|
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,包括: IVsSccCurrentBranchDisplayInformation、 IVsSccCurrentRepositoryDisplayInformationIVsSccChangesDisplayInformation 和 IVsSccUnpublishedCommitsDisplayInformation。 |
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 委托。 创建 类的 |
VsInvokableAsyncFunction<T> |
由异步任务库帮助程序用于获取 IVsTaskCompletionSource 并返回任务并行库 (TPL) 任务。 |
VsTaskBodyCallback |
由异步任务库帮助程序用作任务正文的方法类型, (任务) 执行的内容。 库的用户可以直接传入此委托类型,也可以使用将更简单的匿名函数包装到此委托类型的包装器方法之一。 |