我已经建立了一个使用 System.AddIn API 的应用程序。加载项当前在具有 Internet 信任的外部 AppDomain 中激活。
为了提高性能,我为所有管道组件添加了强名称。但是,一旦我这样做了,在尝试激活我的加载项时就会出现以下异常:
System.Security.SecurityException:该程序集不允许部分受信任的调用者。
查看融合日志,错误消息表明这是由于 AddInView 程序集不允许部分受信任的调用者。但是,我已将 [assembly: AllowPartiallyTrustedCallers] 属性添加到程序集。AddInView 引用的唯一程序集是:
- 系统。
- 系统插件
- System.AddIn.Contract
任何想法如何解决这个问题?