【问题标题】:Changing Sharepoint Web part to Sandbox solution将 Sharepoint Web 部件更改为沙盒解决方案
【发布时间】:2016-04-27 22:04:48
【问题描述】:

尝试将 Web 部件解决方案从场解决方案迁移到沙盒解决方案。我在网上看到的步骤概述了更改项目级别的属性,这是一个名为“沙盒解决方案”的布尔值。但是,当我查看项目的属性时,我没有看到此选项。是否有人对如何将包含多个 Web 部件的解决方案从场解决方案迁移到沙箱有任何想法?

【问题讨论】:

    标签: visual-studio-2010 sharepoint-2010 web-parts sandbox-solution


    【解决方案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
    猜你喜欢
    • 2011-03-20
    • 2015-08-10
    • 2011-08-09
    • 1970-01-01
    • 2011-06-01
    • 2016-12-10
    • 2011-11-20
    • 2013-12-02
    • 1970-01-01
    相关资源
    最近更新 更多