SharePoint - 沙盒解决方案



本章将介绍沙盒解决方案的部署。沙盒解决方案的部署比农场解决方案的部署简单得多。

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

与农场解决方案一样,Visual Studio 中的工具在开发过程中会自动化此部署过程。

让我们来看一个沙盒解决方案部署的简单示例。它比农场解决方案部署简单得多。

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

Demo1

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

Contacts in FeaturesAndElements

步骤 3 − 通过右键单击项目并选择“收回”来收回解决方案。如果我们回到 SharePoint 系统文件夹,您会注意到我们的 Feature 文件夹不存在了。

Retract

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

Go to Manage Site Features

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

Sandbox Solution

将显示警告对话框。

Changing Property

这表明您添加到 Visual Studio 项目中的一些项目不适用于沙盒解决方案和一些 SharePoint API。SharePoint 服务器对象模型中的一些类型与沙盒解决方案不兼容。

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

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

步骤 5 − 转到网站设置。在 Web 设计器库下,有一个解决方案库。

Solutions Gallery

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

Deploy our Sandbox Solutions

您已完成开发。无需将解决方案包交给 SharePoint 管理员,然后让他们使用 PowerShell 或中心管理来部署农场解决方案,您可以将您的包交给最终用户(具有网站集所有者权限的用户),然后他们可以将解决方案上传到解决方案库。

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

Publish to File System

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

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

Package Folder

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

Upload Solution Button

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

FeaturesAndElements Solution

您将看到以下对话框。

步骤 10 − 您只需要单击“激活”按钮即可激活沙盒解决方案。

Active Sandbox Solution

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

Manage Site Feature

您现在将看到您的 Sample Feature,当您单击“激活”时,您应该会获得与之前相同的行为。

Activate
广告