自动化模型提供了一种替代 Vspackage 为扩展 Visual Studio。 了解在 Visual Studio 的早期版本作为扩展性模型中,自动化模型是使您可以访问基础实例的访问驱动集成开发环境,并允许 (IDE)您自定义,调整和自动化它的编程接口。
Vspackage 和自动化
Visual Studio SDK 文档集中精力 Vspackage,比自动化模型提供更多开发潜力。 例如,可以编写在自定义一种语言的自动化模型中的对象,例如 Visual Basic。 但是,使用自动化模型,您无法添加新语言到 IDE 中。 若要添加新语言到环境,则必须开发 VSPackage。
同时,自动化模型和 VSPackage 模型由一个具有两个叉的方法来在 Visual Studio的扩展性。 扩展性是能引发事件和扩展 IDE 的功能。 自动引用在现有环境中自动执行任务和编程驱动 IDE 的用户生成的代码和工具。 Vspackage,另一方面,允许您添加新功能到 IDE 中。 VSPackage 是公共的可创建的对象;即具有类工厂和排列自身可用 IDE 通过实现接口 IVsPackage。
通过使用其自动化接口,外接程序、向导和宏使用自动化模型控件或扩展 IDE 的功能。 通常, Microsoft 包括许多与 Visual Studio的外接程序。 可以使用外接程序集成在工具栏和菜单的新命令,将工具窗口,或者自动在 Visual Studio定期执行的一些任务。
作为 VSPackage 开发人员,您应使自动化模型。 例如,因此,如果使用 Visual Studio SDK,则添加新的语言。 Visual Studio,您的语言应提供扩展预先存在一个的一个可靠的代码模型。 有关更多信息,请参见 导致自动化模型。