演练:从现有的 SharePoint 网站导入项
本演练演示如何将项目从现有的 SharePoint 网站导入到 Visual Studio SharePoint 项目中。
本演练将演示以下任务:
通过添加自定义网站栏(也称作“字段”)来自定义 SharePoint 网站。
将 SharePoint 网站导出到 .wsp 文件中。
使用 .wsp 导入项目将 .wsp 文件导入到 Visual Studio SharePoint 中。
-
提示
对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置。
系统必备
您需要以下组件来完成本演练:
支持的 Microsoft Windows 和 SharePoint 版本。 有关更多信息,请参见开发 SharePoint 解决方案的要求。
Visual Studio 2010.
自定义 SharePoint 网站
对于此示例,您将通过以下方法创建并自定义一个 SharePoint 子网站:向该子网站中添加新的网站栏,并创建另一个子网站以供以后使用。 稍后,将第一个子网站导出到 .wsp 文件中,再使用 .wsp 导入项目将自定义网站栏导入到第二个子网站中。
创建并自定义 SharePoint 网站
使用 Web 浏览器打开一个 SharePoint 网站,如 http://系统名称/SitePages/Home.aspx。
通过单击**“网站操作”选项卡上的“新建网站”**,从主 SharePoint 网站创建一个子网站。
在网站创建对话框中,单击**“空白网站”**。
在**“标题”框中输入“网站栏测试 1”,在“URL 名称”框中输入“columntest1”,保留其他设置为其默认值,然后单击“创建”**。
创建网站后,在浏览器中导航回主网站,即 http://系统名称/SitePages/Home.aspx。
再次通过单击**“网站操作”选项卡上的“新建网站”并选择“空白网站”**,从主 SharePoint 网站创建一个空白子网站。
在**“标题”框中输入“网站栏测试 2”,在“URL 名称”框中输入“columntest2”,保留其他设置为其默认值,然后单击“创建”**。
导航回第一个子网站 http://系统名称/columntest1/SitePages/Home.aspx。
单击**“网站操作”选项卡上的“网站设置”**以显示“网站设置”页。
在**“库”部分中单击“网站栏”**链接。
单击**“网站栏库”页顶部的“创建”**按钮。
在**“栏名称”框中输入“测试栏”。 保留其他默认值,然后单击“确定”**。
**“测试栏”**一栏将显示在“网站栏库”中的“自定义栏”标题下。
导出 SharePoint 网站
接下来,将获取 SharePoint 安装程序 (.wsp) 文件,该文件包含要导入到 Visual Studio SharePoint 项目中的 SharePoint 项和元素。 如果还没有 .wsp 文件,则必须从现有的 SharePoint 网站创建一个这样的文件。 对于此示例,将默认的 SharePoint 网站导出到 .wsp 文件中。
重要事项 |
---|
如果您在执行以下过程时接收到运行时错误,则必须在具有对 SharePoint 网站的访问权的系统上执行该过程。 |
导出现有的 SharePoint 网站
在 SharePoint 中,单击**“网站操作”选项卡上的“网站设置”**以显示“网站设置”页。
在“网站设置”页的**“网站操作”部分中,单击“将网站另存为模板”**链接。
在**“文件名”框中输入 ExampleSite,在“模板名称”**框中输入“示例网站”。
对于此示例,将保留**“包括内容”**复选框为清除状态。
如果选中此框,则 Visual Studio 会将所有列表和文档库及其内容都保存到 .wsp 文件中。 尽管这在某些情况下非常有用,但在此示例中不需要这样做。
成功完成操作时,单击**“用户解决方案库”**链接可查看 .wsp 文件。
若要以后查看“解决方案库”页,请单击**“网站设置”选项卡上的“网站操作”,再单击“网站集管理”部分中的“转到首要网站设置”,然后单击“库”部分中的“解决方案”**链接。
在解决方案库中,单击**“ExampleSite”链接以显示“文件下载”**对话框。
在**“文件下载”对话框中单击“保存”**按钮,将文件保存到系统上。
导入 .wsp 文件
现在有了一个包含要重用的项(自定义网站栏“测试栏”)的 .wsp 文件,就可以导入该 .wsp 文件以进行访问了。
导入 .wsp 文件
在 Visual Studio 中,通过指向**“文件”菜单上的“新建”并单击“新建项目”,显示“新建项目”**对话框。
展开**“Visual C#”或“Visual Basic”下的“SharePoint”节点,然后单击“2010”**。
在**“模板”窗格中单击“导入 SharePoint 解决方案包”,保留项目的名称为“WspImportProject1”,然后单击“确定”**。
这将显示**“SharePoint 自定义向导”**。
在**“指定用于调试的网站和安全级别”**页上,为您之前创建的第二个 SharePoint 子网站输入 URL。您将向该子网站添加新的自定义字段项 http://系统名称/columntest2。
在**“此 SharePoint 解决方案的信任级别是什么?”部分,将所选内容保持为“部署为沙盒解决方案”**。
在**“指定新项目源”页上,浏览到系统上您先前保存 .wsp 文件的位置,然后单击“下一步”**。
提示
单击此页上的“完成”后,将导入 .wsp 文件中的所有可用项。
在**“选择要导入的项”框中,清除列表中除“测试栏”外的所有项,然后单击“完成”**。
由于列表中有很多项,因此执行此操作的最简单方法是:按 Ctrl+A 选择列表中的所有项,再按空格键清除对所有项的选择,然后选中**“测试栏”**项旁边的复选框。
完成导入操作后,将创建一个名为**“WspImportProject1”的新项目,其中包含一个名为“Fields”的文件夹。 此文件夹中包含自定义网站栏“测试栏”**及其定义文件 Elements.xml。
部署项目
最后,将**“WspImportProject1”**部署到您先前创建的第二个 SharePoint 子网站,以查看自定义网站栏。
部署项目
在 Visual Studio 中,按 F5 以部署和运行 .wsp 导入项目。
单击**“网站操作”选项卡上的“网站设置”**以显示“网站设置”页。
在**“库”部分中单击“网站栏”**链接。
向下滚动到**“自定义栏”**部分。
请注意,您从第一个 SharePoint 网站导入的自定义网站栏将显示在列表中。