实现和使用自动化扩展程序

Visual Studio 自动化模型的自动化扩展程序部分提供了添加或筛选指定项目类型中显示的属性的能力。例如,Visual Studio 中有一个 Visual Basic 代码模型,此模型包含一个表示 Visual Basic 类的对象。

您可以使用自动化扩展程序来将新的属性添加到对象的现有属性中。您还可以使用扩展程序来筛选在项目属性页面中显示的属性。

您可以使用扩展程序允许用户在**“解决方案资源管理器”中选择类项并修改向导创建的代码,还可以使用扩展程序允许用户在类定义内放置编辑器的插入点且使“属性”**窗口显示该类的其他属性。

警告说明警告

扩展程序管理器会维护扩展程序对象的内部缓存,且在销毁它们时必须通知扩展程序管理器。你必须在销毁扩展程序对象后立即调用 NotifyDelete。您不必等待应用程序变为空闲,因为其他 Visual Studio 组件可能会尝试在您调用该方法前访问已销毁的扩展程序对象。发生这种情况时,Visual Studio 可能会崩溃。

下面列出了自动化扩展程序对象模型中的对象。

自动化扩展程序接口

说明

IExtenderProvider

特定的扩展程序提供程序。

IExtenderProviderUnk

任何扩展程序提供程序。

IExtenderSite

承载自动化扩展程序的网站对象。

IFilterProperties 接口

实现此接口时,允许扩展程序阻止指定的属性显示在“属性”窗口中。

ObjectExtenders

提供对自动化扩展程序的访问。

通过使用这些对象,您可以:

  • 向 Visual Studio 中的对象添加可以通过**“属性”**窗口或者通过代码进行访问的属性。

  • 隐藏属性,使它们不会显示在**“属性”**窗口中。

  • 用一个具有相同名称但只接受某个特定值集的属性替换另一个属性。

请参见

任务

如何:添加和处理命令

如何:创建外接程序

演练:创建向导

概念

自动化对象模型图表

其他资源

创建和控制环境窗口

创建外接程序和向导

自动化与扩展性参考