📜  SharePoint-沙盒解决方案

📅  最后修改于: 2020-11-19 08:21:01             🧑  作者: Mango


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

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

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

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

步骤1-在这里,我们需要创建一个新的网站集,并将其称为演示1。

演示1

步骤2-将Contacts列表名称更改回FeaturesAndElements项目中的Contacts。

FeatureAndElements中的联系人

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

缩回

接下来,如果转到“管理站点功能” ,则不应看到“示例功能”。

转到管理网站功能

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

沙盒解决方案

显示警告对话框。

改变财产

这表明我们添加到Visual Studio项目中的某些项目不适用于沙盒解决方案和某些SharePoint API。 SharePoint Server对象模型中的某些类型与沙盒解决方案不兼容。

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

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

步骤5-转到网站设置。在Web Designer画廊下,有解决方案画廊。

解决方案库

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

部署我们的沙盒解决方案

开发完成。无需将解决方案包交给SharePoint管理员,然后让他们使用PowerShell或Central Admin部署服务器场解决方案,您可以将包提供给最终用户(该用户具有网站集所有者特权),然后他们可以将解决方案上传到解决方案库。

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

发布到文件系统

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

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

包文件夹

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

上传解决方案按钮

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

FeatureAndElements解决方案

您将看到以下对话框。

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

主动沙箱解决方案

步骤11-转到管理站点功能。

管理网站功能

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

启用