【发布时间】:2013-12-02 18:28:23
【问题描述】:
我们的解决方案结构如下:
- 项目 1(沙盒)
- 项目 2(农场)
- 项目 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