扩展 SharePoint 项目

当您希望自定义 SharePoint 项目的项目级功能时,请创建项目扩展。例如,您可以添加自定义项目属性,或响应用户在 Visual Studio 中开发 SharePoint 解决方案时引发的项目级事件。

创建项目扩展

若要扩展项目项,请生成实现 ISharePointProjectExtension 接口的 Visual Studio 扩展程序集。有关更多信息,请参见如何:创建 SharePoint 项目扩展

在创建项目扩展时,您还可以向 SharePoint 项目中添加以下功能:

有关演示如何创建、部署和测试项目扩展的演练,请参见演练:创建 SharePoint 项目扩展

了解项目扩展与项目实例之间的关系

创建项目扩展后,当在 Visual Studio 中打开任何类型的 SharePoint 项目时,此扩展都会加载。Visual Studio 包含若干个 SharePoint 项目模板,如列表定义、内容类型和事件接收器。但只有一个 SharePoint 项目类型。**“新建项目”对话框中显示的项目类型只不过是将一个或多个 SharePoint 项目项绑定在一起的模板。由于只存在一个 SharePoint 项目类型,因此为一个项目创建的扩展将适用于所有 SharePoint 项目。例如,您无法创建一个只适用于“内容类型”**项目的扩展。

若要访问特定项目实例,请在 ISharePointProjectExtension.Initialize 方法的实现中处理 projectService 参数的一个 ISharePointProjectEvents 事件。例如,若要确定 SharePoint 项目添加到解决方案中的时间,请处理 ProjectAdded 事件。有关更多信息,请参见如何:创建 SharePoint 项目扩展

请参见

任务

演练:创建 SharePoint 项目扩展

概念

如何:创建 SharePoint 项目扩展

如何:向 SharePoint 项目中添加快捷菜单项

如何:向 SharePoint 项目中添加属性

定义自定义 SharePoint 项目项类型

扩展 SharePoint 项目项

扩展 SharePoint 打包和部署

扩展 SharePoint 项目系统