定义自定义 SharePoint 项目项类型

当您希望创建新类型的 SharePoint 项目项时,请定义新的 SharePoint 项目项类型。 例如,Visual Studio 2010 不包含用于向 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 项目项类型

请参见

任务

如何:定义 SharePoint 项目项类型

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

其他资源

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

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

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

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

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

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

在 Visual Studio 中部署 SharePoint 工具扩展