以下部分介绍可用的 SharePoint 项目和项目项模板及其使用方式。
项目和项目项模板概述
在 Visual Studio 中创建新的 SharePoint 项目时,SharePoint 项目将添加到解决方案中,以及该项目类型所需的所有项目项。 例如,如果创建 Silverlight Web 部件项目,Visual Studio 将创建一个解决方案,其中包含 Visual Web 部件项目项和 Silverlight 应用程序项目项以及这些项目项所需的所有文件。 项目项模板用于将项目项添加到现有 SharePoint 项目,例如添加事件接收器、网站列或列表。
有关 SharePoint 基础知识的信息,请参阅 SharePoint Foundation 构建基块。 高级用户可以创建自定义项目和项目项模板。 有关详细信息,请参阅 扩展 SharePoint 项目系统。
项目模板
下面是 SharePoint 项目模板的列表。 若要查看 Visual Studio 中的 SharePoint 项目模板,请在“新建项目”对话框中展开 Visual C# 或 Visual Basic 下的 SharePoint 节点,然后选择 2010。
SharePoint 2010 项目
SharePoint 2010 项目的内容包含在每个 SharePoint 项目模板中。 SharePoint 2010 项目包含:
项目文件。
项目属性页。
列出项目中所有程序集引用的 References 文件夹。
功能文件夹,包含 .feature 配置文件,用于将功能部署至 SharePoint 服务器。
包含 Package.package 文件的 Package 文件夹,用于将解决方案部署到 SharePoint。
key.snk(强名称密钥)文件,用于用强名称对程序集进行签名,以提高安全性。
SharePoint 2010 Silverlight 网页部件
SharePoint 2010 Silverlight Web 部件 项目使你可以为显示 Silverlight 应用程序的 SharePoint 创建 Web 部件。 创建此项目时,可以指定是向其添加新 Silverlight 应用程序还是引用现有应用程序。 有关详细信息,请参阅 为 SharePoint 创建 Web 部件 和 演练:创建显示 OData for SharePoint 的 Silverlight Web 部件。
SharePoint 2010 可视化 Web 部件
SharePoint 2010 Visual Web 部件项目包括 Elements.xml 定义文件、Web 部件项和用户控件项。 可以通过将控件从 Visual Studio 工具箱拖动或复制到用户控件的图面来设计视觉 Web 部件的外观。 有关详细信息,请参阅如何:使用设计器和构建基块:Web 部件创建 SharePoint 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 项目的快捷菜单,然后选择 “添加”、“ 新建项”。 展开 Visual C# 或 Visual Basic 下的 SharePoint 节点,然后选择 2010。
应用程序页(仅限场解决方案)
应用程序页(仅服务器场解决方案)项目使你可以为 SharePoint 网站设计 ASP.NET 网页。 应用程序页只能在场解决方案中使用。 只能将此项目添加到农场解决方案。 有关详细信息,请参阅 如何:创建应用程序页 和 应用程序_layouts页类型。
业务数据连接模型(仅限农场解决方案)
“业务数据连接模型”(仅限服务器场解决方案)项使您能够将业务数据集成到 SharePoint 中。 业务数据可能来自后端服务器应用程序,例如 SQL Server、Siebel 和服务广告协议(SAP)。 业务数据连接模型只能在场解决方案中使用。 只能将此项目添加到农场解决方案。 有关详细信息,请参阅 如何:创建 BDC 模型,如何:使用资源文件指定本地化名称、属性和权限,新功能介绍:业务连接服务。
内容类型
通过内容类型 项,可以根据现有(基)内容类型(如文档、公告或任务)创建自定义内容类型。 自定义内容类型提供与基本内容类型相同的属性和字段以及你定义的任何网站栏(字段)。 例如,可以创建自定义联系人内容类型,该内容类型基于 SharePoint 中的基本联系人内容类型。 可以通过更改现有的网站列或向已经在基本内容类型中包含的网站列添加更多网站列来自定义内容类型。
注释
由于 SharePoint 限制,无法基于沙盒解决方案内容类型创建场解决方案内容类型。
有关详细信息,请参阅演练:为 SharePoint 创建网站列、内容类型和列表和构建基块:内容类型。
空元素
空元素 通常用于定义在 Visual Studio 中缺少项目或项目项模板的 SharePoint 项目项。 向项目添加空元素时,将创建一个名为 EmptyElement[x](其中 [x] 为唯一数字)的节点。 EmptyElement[x] 包含名为Elements.xml的单个文件 。 使用 XML 语句定义 Elements.xml中所需的元素。
事件接收器
事件接收器处理 SharePoint 网站中项的事件,例如当项添加到列表、删除 Web 项目或启动工作流时。 事件接收器项目项模板允许你处理
列出事件
列表项事件
列出电子邮件事件
Web 事件
列出工作流事件
事件接收器项目项使用单个类文件创建 事件接收器 文件夹,其中包含在 SharePoint 自定义向导中创建项目时指定的所有事件的事件处理程序。 当添加、更新、删除或删除项目(如文件、字段、项目、列表、附件、Web 部件和工作流)时,事件接收器类可以处理 SharePoint 网站上发生的事件。 有关详细信息,请参阅 如何:创建事件接收器 和 构建基块:事件处理。
列出
列表是可重用的基础 SharePoint 列表定义的实例,例如日历或任务列表。 将列表添加到解决方案后,列表设计器允许向列表添加网站栏并创建自定义列表列。 这包括内容类型的网站栏。 可以指定列表的 视图 ,该视图确定列表中将显示的列。 有关详细信息,请参阅演练:为 SharePoint 创建网站栏、内容类型和列表和构建块:列表和文档库。
模块
模块 (不要与 Visual Basic 模块混淆)包含要部署到 SharePoint 服务器的任何文件,如图像或笔记。 模块项目项包含一个 模块 节点。 模块节点包含两个项目项模板:一个 XML 定义文件,该文件充当模块的清单,以及一个 sample.txt 文件,一个占位符文件。 有关详细信息,请参阅 “使用模块在解决方案 和 模块中包含文件”。
顺序工作流(仅限农场解决方案)
顺序工作流是一系列业务逻辑步骤,按顺序执行,直到最后一步完成。 顺序工作流用于管理涉及 SharePoint 项(如列表和文档)的进程。 可以创建网站级(全局)工作流或列表级(本地)工作流,并且可以选择工作流是自动启动还是手动启动。 此项目项只能在场解决方案中使用。 只能将此项目添加到农场解决方案。 有关详细信息,请参阅 “创建 SharePoint 工作流解决方案”、“ SharePoint Server 2010 中的工作流”和 “新增功能:工作流改进”。
Silverlight Web 部件
Silverlight Web 部件 项目项使您能够为显示 Silverlight 应用程序的 SharePoint 创建 Web 部件。 将此项目项添加到解决方案时,可以选择是添加新 Silverlight 应用程序还是稍后引用现有应用程序。 有关详细信息,请参阅 为 SharePoint 创建 Web 部件 和 演练:创建显示 OData for SharePoint 的 Silverlight Web 部件。
网站栏
网站 栏(也称为 字段)是可添加到 SharePoint 项目的最基本元素之一。 网站栏表示数据类型,例如电话号码、文本注释或联系人列表中的联系人的城市名称。 有关详细信息,请参阅创建 SharePoint 的网站列、内容类型和列表和列。
网站定义(仅限场解决方案)
网站定义 项目项包含包含以下文件的网站定义文件夹:
默认.aspx页,用作网站的默认网页。
定义站点组件的 onet.xml 文件。
一个 Webtemp xml 文件,指定“新建 SharePoint 网站”页面的“模板选择”部分中显示的网站定义配置。
添加网站定义后,添加代码和文件以引入功能。 此项目项只能在场解决方案中使用。 只能将此项目添加到农场解决方案。 有关详细信息,请参阅 为 SharePoint 创建网站定义 和 网站定义和配置。
状态机工作流(仅限场解决方案)
状态机工作流 是一组业务逻辑状态、转换和操作。 状态机工作流中的步骤不会按顺序执行;而是由作和状态触发。 与顺序工作流一样,状态机工作流与 SharePoint 项目(如列表和文档)相关联。 可以再次创建网站级(全局)工作流或列表级(本地)工作流。 还可以选择工作流是自动启动还是手动启动。 此项目项只能在场解决方案中使用。 只能将此项目添加到农场解决方案。 有关详细信息,请参阅 “创建 SharePoint 工作流解决方案”、“ SharePoint Server 2010 中的工作流”和 “新增功能:工作流改进”。
用户控件(仅限农场解决方案)
用户控件是一个自定义的可重用控件,您可以向其添加其他 ASP.NET 控件和 SharePoint 控件。 可以将用户控件添加到 SharePoint 中运行的应用程序页面和 Web 部件。 此项目项只能在场解决方案中使用。 只能将此项目添加到农场解决方案。 有关详细信息,请参阅 为 Web 部件或应用程序页创建可重用控件。
可视 Web 部件
视觉 Web 部件项目项包括 Elements.xml 定义文件、Web 部件项和用户控件项。 可以通过将控件从 Visual Studio 工具箱拖动或复制到用户控件的图面来设计视觉 Web 部件的外观。 有关详细信息,请参阅如何:使用设计器和构建基块:Web 部件创建 SharePoint Web 部件。
Web 部件
Web 部件是一个服务器端控件,该控件在称为 Web 部件页的特殊页面类型内运行。 它们是 SharePoint 网站上显示的页面构建基块。 Web 部件项提供可用于为 SharePoint 网站设计 Web 部件的文件。 有关详细信息,请参阅 如何:创建 SharePoint Web 部件 和 构建基块:Web 部件。