我已经构建了一个使用系统工作的应用程序。外接程序api。加载项当前在具有Internet信任的外部AppDomain中激活。
为了提高性能,我在所有管道组件中添加了强名称。然而,一旦我这样做了,我得到以下异常时,试图激活我的加载项:
System.Security。SecurityException:该程序集不允许部分信任的调用者。
查看融合日志,错误消息表明这是由于AddInView程序集不允许部分受信任的调用者。但是,我向程序集添加了[assembly: AllowPartiallyTrustedCallers]属性。AddInView引用的唯一程序集是:
- 系统。
- 系统。外接程序
- System.AddIn.Contract
有什么办法解决这个问题吗?
我觉得你需要加上
[assembly:AllowPartiallyTrustedCallers]
属性添加到AddInView和AddInViewAdapters组件中。