扩展 SharePoint 项目
当您希望自定义 SharePoint 项目的项目级功能时,请创建项目扩展。例如,您可以添加自定义项目属性,或响应用户在 Visual Studio 中开发 SharePoint 解决方案时引发的项目级事件。
创建项目扩展
若要扩展项目项,请生成实现 ISharePointProjectExtension 接口的 Visual Studio 扩展程序集。有关更多信息,请参见如何:创建 SharePoint 项目扩展。
在创建项目扩展时,您还可以向 SharePoint 项目中添加以下功能:
添加快捷菜单项。菜单项会在您通过右击节点或选择然后选择 SHIFT + F10 键打开一个 SharePoint 项目节点的快捷菜单在 解决方案资源管理器。有关更多信息,请参见如何:向 SharePoint 项目中添加快捷菜单项。
添加自定义属性。当您在中选择 解决方案资源管理器时,的 SharePoint 项目属性出现在 属性 窗口。有关更多信息,请参见如何:向 SharePoint 项目中添加属性。
有关演示如何创建、部署和测试项目扩展的演练,请参见演练:创建 SharePoint 项目扩展。
了解项目扩展与项目实例之间的关系
创建项目扩展后,当在 Visual Studio 中打开任何类型的 SharePoint 项目时,此扩展都会加载。Visual Studio 包含若干个 SharePoint 项目模板,如列表定义、内容类型和事件接收器。但只有一个 SharePoint 项目类型。**“新建项目”对话框中显示的项目类型只不过是将一个或多个 SharePoint 项目项绑定在一起的模板。由于只存在一个 SharePoint 项目类型,因此为一个项目创建的扩展将适用于所有 SharePoint 项目。例如,您无法创建一个只适用于“内容类型”**项目的扩展。
若要访问特定项目实例,请在 ISharePointProjectExtension.Initialize 方法的实现中处理 projectService 参数的一个 ISharePointProjectEvents 事件。例如,若要确定 SharePoint 项目添加到解决方案中的时间,请处理 ProjectAdded 事件。有关更多信息,请参见如何:创建 SharePoint 项目扩展。