可以扩展自动化外接程序、宏、 Vspackage、 managed extensibility framework 组件部件 (MEF)或组合了 Visual Studio 的四。 通常,外接程序和宏比 Vspackage 或 MEF 组成部分是很容易开发,但是,较弱,。 外接程序可调用扩展性接口,并且, Vspackage 和 MEF 组件部件访问 Visual Studio 自动化模型。 可以将若干个不同方法创建活动解决方案。
Vspackage 在非托管代码或托管代码进行编写。 使用托管包结构,建议您编写在托管代码中新的 sharepoint 项目服务。 (MPF) 在非托管代码中编写的几乎任何托管代码可以更方便地和安全地实现。 但是,在非托管代码编写的传统应用程序可以在 Visual Studio 将继续运行。
简单扩展可以将工具窗口或将信息发送到 Visual Studio UI 元素,如状态栏或输出窗口。 更复杂的应用程序可以编写为 Visual Studio 层次结构,如服务器资源管理器。 仍次幂可以通过实现项目、编辑器或设计器获取。 例如, Visual C# 和 Visual Basic 其实现为语言服务。
相关章节
Visual Studio SDK 和自动化
讨论如何使用自动化、 Vspackage 或组合创建 Visual Studio 扩展性应用程序。Visual Studio SDK 和托管代码
与编写比较不同方式在托管代码中的 VSPackage。Visual Studio IDE 概念
讨论 Vspackage 基本知识和如何使用服务。用户界面
在 Visual Studio 讨论公共 UI 应用程序元素,例如状态和输出窗口。在 Visual Studio 的层次结构
提供 Visual Studio 层次结构的概述,在集成开发环境 (ide) 中显示 (IDE)为节点树。项目 (Visual Studio SDK)
提供项目和解决方案类概述。编辑
演示如何扩展代码和文本编辑器以及如何创建自定义编辑器和设计器。语言服务
演示如何创建语言服务。Visual Studio SDK 参考
引用 VSSDK 的文档。