SharePoint 项目和项目项模板
以下各节描述了可用的 SharePoint 项目和项目项模板,以及如何使用它们。
本主题包括下列各节。
- 项目和项目项模板概述
- 项目模板
- 项目项模板
- 相关主题
项目和项目项模板概述
在 Visual Studio 中创建新的 SharePoint 项目,SharePoint 项目添加到解决方案与该项目类型所需的所有项目项。例如,因此,如果创建一个 Silverlight Web 部件项目,Visual Studio 会创建与项目项需要的所有文件还包含可视 Web 部件项目项和一个 Silverlight 应用程序项目的解决方案。项目项模板使用添加项目项添加到现有 SharePoint 项目,如添加事件接收器,网站栏,或者列表。
有关 SharePoint 基本元素的信息,请参见 SharePoint Foundation Building Blocks(SharePoint Foundation 生成块)。高级用户可以创建自定义项目模板和项目项模板。有关更多信息,请参见扩展 SharePoint 项目系统。
项目模板
以下是一个 SharePoint 项目模板的列表。若要查看 Visual Studio 中的 SharePoint 项目模板,在 新建项目 对话框中,展开 SharePoint 节点。visual C# 或 Visual Basic下,然后选择 2010。
SharePoint 2010 项目
SharePoint 2010 项目的 内容在每个 SharePoint 项目模板中。SharePoint 2010 项目包含:
一个项目文件。
项目属性页。
列出所有程序集的 引用 文件夹在项目引用。
包含一个 .feature 配置文件的 功能 文件夹,用于将功能部署到 SharePoint server。
包含一 Package.package 文件的 包 文件夹,用于将解决方案部署到 SharePoint。
用于签发具有强名称的程序集进行签名的 key.snk (强名称密钥) 文件,增强的安全性。
SharePoint 2010 Silverlight Web 部件
SharePoint 2010 Silverlight Web 部件 项目可以创建显示 Silverlight 应用程序 SharePoint 的 web 部件。当您创建该项目时,可以指定是否添加新的 Silverlight 应用程序到或引用一个现有项目。有关更多信息,请参见为 SharePoint 创建 Web 部件和演练:创建显示 SharePoint OData 的 Silverlight Web 部件。
SharePoint 2010 可视 Web 部件
SharePoint 2010 可视 Web 部件 项目包括一个 Elements.xml 定义文件、一个 Web 部件 项目和一个 用户控件 项目。可以通过拖动或复制从 Visual Studio 工具箱控件的设计可视 web 部件的外观到用户控件的图面。有关更多信息,请参见如何:使用设计器创建 SharePoint Web 部件和 Building Block: Web Parts(生成块:Web 部件)。
导入 SharePoint 2010 解决方案包
导入 SharePoint 2010 解决 方案包"项目可以导入现有 SharePoint 2010 网站的全部或部分,导出为 SharePoint 解决方案 (.wsp) 文件,到 Visual Studio。一次导入到 Visual Studio 中,可以自定义其项目和重新部署。有关更多信息,请参见从现有的 SharePoint 网站导入项。
导入可重用 SharePoint 2010 工作流
导入可重用的 SharePoint 2010 工作流 项目可以将导入在 SharePoint designer 中创建的可重用,声明性工作流 2010 年到 Visual Studio。工作流从 SharePoint 网站导出另存为 .wsp 文件。一次导入到 Visual Studio 中,可以对它进行自定义,为它添加代码,然后将它部署到 SharePoint 网站。有关更多信息,请参见演练:将 SharePoint Designer 可重用工作流导入 Visual Studio。
项目项模板
以下是一个 SharePoint 项目项模板的列表。项目项模板文件添加到 SharePoint 解决方案支持 SharePoint 功能 (如网站栏,列表和内容类型。例如,添加网站栏向解决方案添加包含一个 Elements.xml 定义文件添加一个网站栏"项目。添加可视 web 部件添加可视 web 部件项目包含到一个 Elements.xml 文件、用户控件项目和可视 web 部件项目的解决方案。
若要查看 SharePoint 项目项模板,在 解决方案资源管理器,打开 SharePoint 项目的快捷菜单,然后选择 添加,新建项。外接 SharePoint 节点。visual C# 或 Visual Basic下,然后选择 2010。
应用程序页 (仅场解决方案)
应用程序页 (仅场解决方案) 项目使您可以设计 SharePoint 网站的一个 ASP.NET 网页。应用程序页场解决方案只能使用。只能将此项目项添加到场解决方案。有关更多信息,请参见如何:创建应用程序页和 Application _layouts Page Type(应用程序 _layouts 页类型)。
业务数据连接模型 (仅场解决方案)
业务数据连接模型 (仅场解决方案) 项目可以将业务数据集成到 SharePoint 中。业务数据可由后端服务器应用程序提供,如 SQL Server、Siebel 和服务广告协议 (SAP)。业务数据连接 (BDC) 模型场解决方案只能使用。只能将此项目项添加到场解决方案。有关更多信息,请参见 如何:创建 BDC 模型,如何:使用资源文件指定本地化名称、属性和权限,和 什么是新的:企业连接 (BDC) 服务。
内容类型
内容类型 项目可以创建基于现有的 (基) 内容类型的自定义内容类型 (如文档、公告或任务。自定义内容类型提供与所有网站栏的属性和字段 (字段) 一起的基内容类型中定义。例如,您可以创建基于基联系人内容类型于 SharePoint 的自定义联系人内容类型。可以通过更改现有网站栏或添加更多网站栏自定义该内容类型到该基内容类型已经包含的脚本。
说明 |
---|
由于存在 SharePoint 限制,无法基于沙盒解决方案内容类型创建场解决方案内容类型。 |
有关更多信息,请参见演练:创建 SharePoint 的网站栏、内容类型和列表和 Building Block: Content Type(生成块:内容类型)。
空元素
空 元素最常用的定义 SharePoint 关于 Visual Studio 的一个项目或项目项模板的项目项。将空元素添加到项目中时,名为 EmptyElement[x] 的节点 (其中 [x] 是一个唯一编号) 创建。EmptyElement[x] 包含一个名为 Elements.xml 的文件。使用 XML 语句定义在 Elements.xml 中所需的组件。
事件接收器
事件接收器 项目中处理针对 SharePoint 站点,例如,在将项添加到列表,那么,当 web 项目中删除,或者,如果工作流启动。事件接收器项目项模板可以处理
列出事件
列表项事件
列表电子邮件事件
Web 事件
列出工作流活动
事件接收器项目项包含所有事件的事件处理程序您指定的单个选件类文件中创建一个 事件接收器 文件夹您在 SharePoint 自定义向导创建项目。event receiver 选件类可以在 SharePoint 网站上发生的事件,当项 (如文件,字段,项目,该列表,附件时,web 部件,并且,工作流已添加,更新后,删除或移除。有关更多信息,请参见如何:创建事件接收器和 Building Block: Event Handling(生成块:事件处理)。
列表
列表是一个可重用的基本 SharePoint 实例的列表定义,如日历或任务列表。在添加列表添加到解决方案之后,列表设计器可以向网站中添加列列表,并创建自定义的列。这包括从内容类型的网站栏。可以为列表指定 视图,确定该列会出现在列表中。有关更多信息,请参见演练:创建 SharePoint 的网站栏、内容类型和列表和 Building Block: Lists and Document Libraries(生成块:列表和文档库)。
模块
模块 (不 Visual Basic 与模块混淆) 包含要部署到 SharePoint 服务器,例如图像或杂注的所有文件。模块项目项包含一个 模块 节点。模块节点包含两个项目项模板:XML 定义文件,为模块的清单和 sample.txt 文件,占位符文件。有关更多信息,请参见使用模块包括解决方案中的文件和 Modules(模块)。
顺序工作流 (仅场解决方案)
顺序工作流是一系列业务逻辑步骤,将按顺序执行这些步骤,直到完成最后一个步骤。顺序工作流用于管理涉及 SharePoint 项(如列表和文档)的过程。可以创建网站级(全局)工作流或列表级(本地)工作流,并可以选择是自动启动还是手动启动工作流。此项目项场解决方案只能使用。只能将此项目项添加到场解决方案。有关更多信息,请参见 创建 SharePoint 工作流解决方案,在 SharePoint 服务器上 workflow 2010 年,和 什么是新的:工作流改进。
Silverlight Web 部件
Silverlight web 部件 项目项可以创建显示 Silverlight 应用程序 SharePoint 的 web 部件。当您将此项目项添加到您的解决方案时,可以选择是否添加新的 Silverlight 应用程序或引用现有工作项之后。有关更多信息,请参见为 SharePoint 创建 Web 部件和演练:创建显示 SharePoint OData 的 Silverlight Web 部件。
网站栏
网站栏,也称作 字段,可以添加到 SharePoint 项目的一种最基本元素。网站栏表示数据的类型,例如电话号码,文本注释,或者某一联系人的城市名称在联系人的列表。有关更多信息,请参见 创建 SharePoint 的网站栏、内容类型和列表 和 栏。
网站定义 (仅场解决方案)
网站定义 项目项包含以下文件的站点定义文件夹:
默认 .aspx 页,用作网站的默认网页。
定义网站的组件的 onet.xml 文件。
指定网站定义配置出现在 新建 SharePoint 网站 页的 模板选择 部分的一个 webtemp xml 文件。
在添加一个网站定义之后,添加代码和文件来引入功能。此项目项场解决方案只能使用。只能将此项目项添加到场解决方案。有关更多信息,请参见 创建 SharePoint 网站定义 和 网站定义和配置。
状态机工作流 (仅场解决方案)
状态机工作流是一组业务逻辑状态、转换和操作。状态机工作流中的各个步骤不是按顺序来执行的,而是由操作和状态来触发。与顺序工作流一样,状态机工作流与 SharePoint 项(如列表和文档)相关联。同样,您可以创建网站级(全局)工作流或列表级(本地)工作流。也可以选择是自动启动还是手动启动工作流。此项目项场解决方案只能使用。只能将此项目项添加到场解决方案。有关更多信息,请参见 创建 SharePoint 工作流解决方案,在 SharePoint 服务器上 workflow 2010 年,和 什么是新的:工作流改进。
用户控件 (仅场解决方案)
用户控件 是自定义的,的可重用控件可以添加其他 ASP.NET 控件和 SharePoint 控件。用户控件可以添加到 SharePoint 中运行的应用程序页和 web 部件。此项目项场解决方案只能使用。只能将此项目项添加到场解决方案。有关更多信息,请参见 创建 Web 部件或应用程序页的可重用控件。
可视 Web 部件
可视 web 部件 项目项包括一个 Elements.xml 定义文件、一个 Web 部件 项目和一个 用户控件 项目。可以通过拖动或复制从 Visual Studio 工具箱控件的设计可视 web 部件的外观到用户控件的图面。有关更多信息,请参见如何:使用设计器创建 SharePoint Web 部件和 Building Block: Web Parts(生成块:Web 部件)。
Web 部件
web 部件 是运行在调用 Web 部件页的页中的一种特殊类型的服务器端控件。是在 sharepoint 站点上显示页。web 部件项提供了可用于设计 SharePoint 网站的一个 web 部件的文件。有关更多信息,请参见如何:创建 SharePoint Web 部件和 Building Block: Web Parts(生成块:Web 部件)。