0

我用 C# 构建了一个 dll,里面有使用 Outlook 和 ms 访问操作。这个dll会被excel VBA和C#调用,出现如下问题:

  1. 当我将 excel VBA 放在共享驱动器上时,“该程序集不允许部分受信任的调用者”。将显示。
  2. 一些用户将 excel VBA 放在他们的笔记本电脑上,会显示相同的错误消息。(但不是所有用户)

我试过的:

  1. [程序集:AllowPartiallyTrustedCallers] 在 C# 源代码中添加

  2. 对 dll 使用 ILDASM.exe 并在其上设置 AllowPartiallyTrustedCallersAttribute。

    .custom 实例无效 [​​mscorlib]System.Security.AllowPartiallyTrustedCallersAttribute::.ctor() = (01 00 00 00)

  3. 由于没有管理员权限,使用 CasPol.exe 进行共享驱动器权限设置失败。

但仍然显示错误。

  • C# 的 dll 信息:目标框架:.NET Framework 3.0(因为不允许使用 Framework 4.0 的 excel)

有人对我有见解吗?

4

0 回答 0