扩展 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 项目系统中的对象转换为 Visual Studio 自动化对象模型或集成对象模型中的相应对象,或进行反向转换。 有关更多信息,请参见在 SharePoint 项目系统类型和其他 Visual Studio 项目类型之间进行转换。
请参见
其他资源
在 SharePoint 项目系统类型和其他 Visual Studio 项目类型之间进行转换