SharePoint - 沙盒解决方案

在本章中,我们将介绍沙盒解决方案的部署。 沙盒解决方案的部署比场解决方案的部署要简单得多。

这类似于将文档上传到文档库。 完成开发后,您将获取解决方案包,而不是将其提供给 SharePoint 管理员,而是将其提供给最终用户(具有网站集所有者权限的人员)。 然后他们将获取该包并将其上传到网站集解决方案库。

就像 Farm 解决方案一样,Visual Studio 中的工具在开发过程中自动执行此部署过程。

让我们看一下沙盒解决方案部署的简单示例。 它比 Farm 解决方案部署要简单得多。

步骤 1 − 这里我们需要创建一个新的网站集并将其命名为Demo 1。

演示1

步骤 2 − 将联系人列表名称更改回 FeaturesAndElements 项目中的联系人。

FeaturesAndElements 中的联系人

步骤 3 − 通过右键单击项目并选择"收回"来收回解决方案。 如果我们回到 SharePoint 系统文件夹,您会发现我们的功能文件夹不存在。

收回

接下来,如果我们转到管理网站功能,我们应该不会看到示例功能。

转到管理网站功能

步骤 4 − 返回 Visual Studio 项目,在解决方案资源管理器中单击该项目,然后转到属性窗口。 将沙盒解决方案从 False 更改为 True。

沙盒解决方案

显示警告对话框。

更改属性

这向我们表明,您添加到 Visual Studio 项目的某些项目将无法与沙盒解决方案和某些 SharePoint API 一起使用。 SharePoint Server 对象模型中的某些类型与沙盒解决方案不兼容。

单击"是"进行更改。 在这种情况下,构建沙箱解决方案与构建场解决方案相同,但部署过程完全不同。

使用沙盒解决方案,我们不是将文件部署到 SharePoint 系统文件夹,而是部署到 SharePoint 内容数据库。

步骤 5 − 转到站点设置。 在网页设计师图库下,有解决方案库。

解决方案库

步骤 6 − 单击"解决方案"链接,您将看到以下页面,我们在其中部署沙盒解决方案。

部署我们的沙盒解决方案

您已完成开发。您可以将包提供给最终用户,而不是将解决方案包提供给 SharePoint 管理员,然后让他们使用 PowerShell 或 Central Admin 来部署 Farm 解决方案,具有网站集所有者权限的人员,然后他们可以将解决方案上传到解决方案库。

步骤 7 − 返回 Visual Studio,右键单击并选择"发布到文件系统"。

发布到文件系统

单击发布按钮将新解决方案包发布到包文件夹。

您将在 Package 文件夹中看到该包。

包文件夹

步骤 8 − 现在转到 SharePoint 网站。 单击功能区上的"上传解决方案"按钮选项。

上传解决方案按钮

步骤 9 − 浏览到您的 FeaturesAndElements 解决方案。 单击"确定"。

FeaturesAndElements 解决方案

您将看到以下对话。

步骤 10 − 您只需点击"激活"按钮即可激活沙盒解决方案

主动沙盒解决方案

步骤 11 − 转到管理网站功能。

管理网站功能

您现在将看到示例功能,当您单击"激活"时,您应该会获得与我们之前看到的相同的行为。

激活