【问题标题】:Common Library in Sandbox Solution SharePoint 2013沙盒解决方案 SharePoint 2013 中的公共库
【发布时间】:2013-12-02 18:28:23
【问题描述】:

我们的解决方案结构如下:

  1. 项目 1(沙盒
  2. 项目 2(农场
  3. 项目 3(通用库,dll

项目 1 和项目 2 都使用项目 3 输出 dll 来实现某些功能。 SharePoint 2010 with .NET 3.5 上一切正常(每个项目)。

现在我们必须迁移到 SharePoint 2013,这意味着我们现在必须使用 .NET 4.5 及其新的安全级别(不再有 CAS 等)进行编译

问题是沙盒解决方案由于以下错误而无法激活其功能:

“Namespace.Method”是安全透明的,但属于安全关键类型。

不能再在沙盒解决方案中使用通用库了吗?

我尝试使用 SecuritySafeCritical / SecurityCritical / AllowPartiallyTrust 属性和功能,但没有任何组合可以解决问题。 (No more CAS in 4.5)

【问题讨论】:

  • 旁注:由于沙盒解决方案在 2013 年被弃用,我个人会寻找农场解决方案(除非您仍然必须将其部署到 Office 365)。
  • 知道,但必须有一个沙箱 :( ...(如果我是决策者,就会有一个农场解决方案)

标签: c# sharepoint sharepoint-2010 .net-4.5 sharepoint-2013


【解决方案1】:

在 assemplyInfo.cs 文件中添加以下行:

[assembly: AllowPartiallyTrustedCallers]

部署沙盒解决方案,然后部署农场解决方案。由于两者都引用您的 dll,农场将成功更新 dll。

【讨论】:

  • 已经这样做了。很抱歉没有自己回答我的问题:)
猜你喜欢
  • 2011-08-09
  • 1970-01-01
  • 2011-06-01
  • 2011-11-20
  • 1970-01-01
  • 2015-08-10
  • 1970-01-01
  • 1970-01-01
  • 2021-05-03
相关资源
最近更新 更多