当您希望创建新类型的 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 项目项类型。