【问题标题】:System.AddIn AddInView assembly strong name issueSystem.AddIn AddInView 程序集强名称问题
【发布时间】:2026-02-01 01:05:02
【问题描述】:

我已经构建了一个使用 System.AddIn API 的应用程序。加载项当前在具有 Internet 信任的外部 AppDomain 中激活。

为了提高性能,我为所有管道组件添加了强名称。但是,一旦我这样做了,在尝试激活我的加载项时就会出现以下异常:

System.Security.SecurityException:该程序集不允许部分受信任的调用者。

查看融合日志,错误消息表明这是由于 AddInView 程序集不允许部分受信任的调用方。但是,我已将 [assembly: AllowPartiallyTrustedCallers] 属性添加到程序集。 AddInView 引用的唯一程序集是:

  1. 系统。
  2. System.AddIn
  3. System.AddIn.Contract

有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: appdomain strongname maf system.addin


    【解决方案1】:

    我认为你需要添加

    [assembly:AllowPartiallyTrustedCallers]

    归属于 AddInView 和 AddInViewAdapters 程序集。

    【讨论】: