SharePoint – 沙盒解决方案
SharePoint – 沙盒解决方案
在本章中,我们将介绍沙盒解决方案的部署。沙盒解决方案的部署比农场解决方案的部署简单得多。
它类似于将文档上传到文档库。完成开发后,您将获得解决方案包,而不是将其提供给您的 SharePoint 管理员,而是将其提供给最终用户,即具有网站集所有者特权的人。然后他们将获取该包并将其上传到站点集合解决方案库。
与 Farm 解决方案一样,Visual Studio 中的工具会在开发过程中自动执行此部署过程。
让我们看一个沙盒解决方案部署的简单示例。它比 Farm 解决方案部署要简单得多。
步骤 1 – 在这里我们需要创建一个新的网站集并将其命名为 Demo 1。
第 2 步– 在 FeaturesAndElements 项目中将联系人列表名称更改回仅联系人。
步骤 3 – 通过右键单击项目并选择撤回来撤回解决方案。如果我们回到 SharePoint 系统文件夹,您会注意到我们的 Feature 文件夹不存在。
接下来,如果我们转到管理站点功能,我们应该不会看到示例功能。
步骤 4 – 返回 Visual Studio 项目,单击解决方案资源管理器中的项目,然后转到属性窗口。将沙盒解决方案从 False 更改为 True。
显示警告对话框。
这表明您添加到 Visual Studio 项目的某些项目将不适用于 Sandbox 解决方案和某些 SharePoint API。SharePoint Server 对象模型中的某些类型与沙盒解决方案不兼容。
单击是进行更改。在这种情况下,构建沙盒解决方案与构建场解决方案相同,但部署过程完全不同。
使用沙盒解决方案,我们不是将文件部署到 SharePoint 系统文件夹中,而是部署到 SharePoint 内容数据库中。
步骤 5 – 转到站点设置。在网页设计师画廊下,有解决方案画廊。
第 6 步– 单击解决方案链接,您将看到我们部署沙箱解决方案的以下页面。
你已经完成了开发。无需将解决方案包提供给 SharePoint 管理员,然后让他们使用 PowerShell 或 Central Admin 来部署 Farm 解决方案,您可以将您的包提供给最终用户(具有网站集所有者权限的人),然后他们可以将解决方案上传到解决方案库。
步骤 7 – 返回 Visual Studio,右键单击并选择发布到文件系统。
单击发布按钮将新解决方案包发布到包文件夹。
您将在 Package 文件夹中看到该包。
第 8 步– 现在转到 SharePoint 网站。单击功能区上的“上传解决方案”按钮选项。
步骤 9 – 浏览到您的 FeaturesAndElements 解决方案。单击确定。
您将看到以下对话框。
步骤 10 – 您只需要单击“激活”按钮即可激活沙盒解决方案
步骤 11 – 转到管理站点功能。
您现在将看到您的示例功能,当您单击“激活”时,您应该会获得与我们之前看到的相同的行为。