定义自定义 SharePoint 项目项类型

当您希望创建新类型的 SharePoint 项目项时,请定义新的 SharePoint 项目项类型。例如, Visual Studio 不包含用于向 SharePoint 网站添加字段或自定义操作的 SharePoint 项目项。可以定义您自己的 SharePoint 项目项类型,以创建字段、自定义操作或其他类型的 SharePoint 组件。

用于定义 SharePoint 项目项类型的任务

若要定义自定义项目项类型,请生成实现 ISharePointProjectItemTypeProvider 接口的 Visual Studio 扩展程序集。有关更多信息,请参见如何:定义 SharePoint 项目项类型

在定义自定义项目项类型时,还可以向项目项中添加以下功能:

若要使其他开发人员可以在 Visual Studio 中使用您的项目项,请创建一个 .spdata 文件,并创建一个与该项目项关联的项模板或项目模板。有关更多信息,请参见为 SharePoint 项目项创建项模板和项目模板

了解项目项类型与项目项实例之间的关系

如果定义了 SharePoint 项目项类型,则在向 SharePoint 项目中添加关联类型的项目项时,Visual Studio 会加载您的扩展。例如,如果您定义了一个新的**“自定义操作”项目项类型,则在用户向项目中添加“自定义操作”项目项时,Visual Studio 会加载您的扩展。Visual Studio 会将扩展的同一个实例用于关联项目项类型的所有实例。在前面的示例中,如果用户向项目中添加另一个“自定义操作”**项目项,则会使用同一个扩展实例来自定义第二个项目项。

若要访问项目项类型的特定实例,请在 ISharePointProjectItemTypeProvider.InitializeType 方法的实现中处理 projectItemTypeDefinition 参数的一个 ISharePointProjectItemEvents 事件。例如,若要确定自定义类型的项目项添加到项目中的时间,请处理 ProjectItemAdded 事件。有关更多信息,请参见如何:定义 SharePoint 项目项类型

请参见

任务

演练:使用项模板创建自定义操作项目项(第 1 部分)

演练:使用项目模板创建网站栏项目项(第 1 部分)

演练:使用项模板创建自定义操作项目项(第 2 部分)

演练:使用项目模板创建网站栏项目项(第 2 部分)

概念

如何:定义 SharePoint 项目项类型

如何:向自定义 SharePoint 项目项类型中添加属性

如何:向自定义 SharePoint 项目项类型中添加快捷菜单项

为 SharePoint 项目项创建项模板和项目模板

在 Visual Studio 中部署 SharePoint 工具扩展