扩展 SharePoint 项目系统

Visual Studio 2010 提供了一组可供开发人员用来创建 SharePoint 解决方案的项目模板和项模板。 虽然这些模板符合许多开发方案的要求,但您可能会发现,它们在某些情况下不能提供您所需的功能。 在这些情况下,您可以扩展 SharePoint 项目系统。

SharePoint 项目系统概述

SharePoint 项目系统基于 SharePoint 项目项的基本组件。 SharePoint 项目项表示单个 SharePoint 自定义设置,如列表定义、Web 部件或内容类型。

SharePoint 项目是一个 Visual Studio 项目,它包括一个或多个 SharePoint 项目项。 SharePoint 项目还包含其他组件,这些组件定义如何将项目项编组到功能和包中以进行部署。

有关 SharePoint 项目项和 SharePoint 项目的内容的更多信息,请参见为 SharePoint 项目项创建项模板和项目模板

如何扩展 SharePoint 项目系统

您可以通过以下方式扩展 SharePoint 项目系统:

  • 定义您自己的 SharePoint 项目项类型,并将它们与 Visual Studio 中新的项模板或项目模板相关联。 例如,可以定义一个 SharePoint 项目项类型以创建自定义操作或字段。 有关更多信息,请参见定义自定义 SharePoint 项目项类型

  • 扩展 Visual Studio 中已安装的 SharePoint 项目项类型。 例如,可以将一个快捷菜单项添加到**“解决方案资源管理器”**中的一个项目项,在开发人员单击该菜单项时自定义该项目项。 有关更多信息,请参见扩展 SharePoint 项目项

  • 扩展 SharePoint 项目。 例如,可以添加事件处理程序,以便当在 SharePoint 项目中添加或移除项时执行特定任务。 有关更多信息,请参见扩展 SharePoint 项目

  • 扩展 SharePoint 项目项和 SharePoint 项目的打包和部署行为。 例如,可以创建在部署或收回项目时要执行的自己的部署步骤,也可以在 Visual Studio 执行特定部署步骤时,执行附加的自定义任务。 有关更多信息,请参见扩展 SharePoint 打包和部署

常规开发任务

可以在 SharePoint 项目系统扩展中执行以下常规任务:

请参见

其他资源

定义自定义 SharePoint 项目项类型

扩展 SharePoint 项目项

扩展 SharePoint 项目

扩展 SharePoint 打包和部署

在 SharePoint 项目系统的扩展中保存数据

在 SharePoint 项目系统类型和其他 Visual Studio 项目类型之间进行转换

扩展 Visual Studio 中的 SharePoint 工具

SharePoint 工具扩展的编程概念和功能