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