定义自定义 SharePoint 项目项类型
当您希望创建新类型的 SharePoint 项目项时,请定义新的 SharePoint 项目项类型。 例如,Visual Studio 2010 不包含用于向 SharePoint 网站添加字段或自定义操作的 SharePoint 项目项。 可以定义您自己的 SharePoint 项目项类型,以创建字段、自定义操作或其他类型的 SharePoint 组件。
用于定义 SharePoint 项目项类型的任务
若要定义自定义项目项类型,请生成实现 ISharePointProjectItemTypeProvider 接口的 Visual Studio 扩展程序集。 有关更多信息,请参见如何:定义 SharePoint 项目项类型。
在定义自定义项目项类型时,还可以向项目项中添加以下功能:
向项目项中添加快捷菜单项。 当您在**“解决方案资源管理器”**中右击项目项时,会显示该菜单项。 有关更多信息,请参见如何:向自定义 SharePoint 项目项类型中添加快捷菜单项。
向项目项中添加自定义属性。 当在**“解决方案资源管理器”中选择项目项时,该属性会出现在“属性”**窗口中。 有关更多信息,请参见如何:向自定义 SharePoint 项目项类型中添加属性。
若要使其他开发人员可以在 Visual Studio 中使用您的项目项,请创建一个 .spdata 文件,并创建一个与该项目项关联的项模板或项目模板。 有关更多信息,请参见为 SharePoint 项目项创建项模板和项目模板。
了解项目项类型与项目项实例之间的关系
如果定义了 SharePoint 项目项类型,则在向 SharePoint 项目中添加关联类型的项目项时,Visual Studio 会加载您的扩展。 例如,如果您定义了一个新的**“自定义操作”项目项类型,则在用户向项目中添加“自定义操作”项目项时,Visual Studio 会加载您的扩展。 Visual Studio 会将扩展的同一个实例用于关联项目项类型的所有实例。 在前面的示例中,如果用户向项目中添加另一个“自定义操作”**项目项,则会使用同一个扩展实例来自定义第二个项目项。
若要访问项目项类型的特定实例,请在 ISharePointProjectItemTypeProvider.InitializeType 方法的实现中处理 projectItemTypeDefinition 参数的一个 ISharePointProjectItemEvents 事件。 例如,若要确定自定义类型的项目项添加到项目中的时间,请处理 ProjectItemAdded 事件。 有关更多信息,请参见如何:定义 SharePoint 项目项类型。