将 Sharepoint Web 部件更改为沙盒解决方案
Posted
技术标签:
【中文标题】将 Sharepoint Web 部件更改为沙盒解决方案【英文标题】:Changing Sharepoint Web part to Sandbox solution 【发布时间】:2016-04-27 22:04:48 【问题描述】:尝试将 Web 部件解决方案从场解决方案迁移到沙盒解决方案。我在网上看到的步骤概述了更改项目级别的属性,这是一个名为“沙盒解决方案”的布尔值。但是,当我查看项目的属性时,我没有看到此选项。是否有人对如何将包含多个 Web 部件的解决方案从场解决方案迁移到沙箱有任何想法?
【问题讨论】:
【参考方案1】:恐怕这做不到。创建和部署场解决方案时,它会将额外的控件加载到解决方案中,从而允许解决方案轻松访问其容器外的数据。一个例子是用户控件。沙盒解决方案中不允许使用此控件,因为它允许访问 SharePoint 根。仅更改该选项不会恢复该选项,因为即使您不使用它,整个解决方案也是围绕它而设计的。它将被部署。我找到了您正在谈论的博客文章或类似的博客文章,但从未见过该作品。这就是您在开始时定义项目类型的原因,因为 Visual Studio 会根据您的选择应用不同的控件。删除沙盒并重新编译将不起作用。
另一方面,您可以将沙盒解决方案转换为场解决方案。这是因为您正在从更强的安全性转向“更少”的安全性
【讨论】:
也许我可以创建一个新的沙盒解决方案并开始导入一些类。 Visual Studio 开发人员非常新,我是一名 Java 开发人员.. 我看到了可以将 cab Web 部件导入其他解决方案的选项。这是否可以将其导入沙盒项目? 我认为可能。我以前没有尝试过你在做什么。您必须记住的最重要的事情是不允许沙盒解决方案离开其站点。如果您需要来自其他站点甚至来自文件系统的数据,它将无法正常工作。 当您说不允许来自其他站点的数据时。您能否拥有一个 iframe,其中包含沙盒上的 portlet 中的另一个站点(office 365 共享点?) 我不这么认为。沙盒旨在阻止这种使用。如果您在 O365 中,为什么不简单地使用 Add-In 模型和 REST 服务构建应用程序?你几乎可以用这种方式做任何你想做的事情。这是一个很好的起点:msdn.microsoft.com/en-us/library/office/jj163794.aspx以上是关于将 Sharepoint Web 部件更改为沙盒解决方案的主要内容,如果未能解决你的问题,请参考以下文章
如何在 SharePoint 2010 沙盒可视 WebPart 上创建可编辑属性
将 SharePoint 2013 WSP(Web 部件)迁移到 SharePoint 2019(本地)[关闭]
如何将Web部件区域添加到SharePoint Wiki页面?