我用 C# 构建了一个 dll,里面有使用 Outlook 和 ms 访问操作。这个dll会被excel VBA和C#调用,出现如下问题:
- 当我将 excel VBA 放在共享驱动器上时,“该程序集不允许部分受信任的调用者”。将显示。
- 一些用户将 excel VBA 放在他们的笔记本电脑上,会显示相同的错误消息。(但不是所有用户)
我试过的:
[程序集:AllowPartiallyTrustedCallers] 在 C# 源代码中添加
对 dll 使用 ILDASM.exe 并在其上设置 AllowPartiallyTrustedCallersAttribute。
.custom 实例无效 [mscorlib]System.Security.AllowPartiallyTrustedCallersAttribute::.ctor() = (01 00 00 00)
由于没有管理员权限,使用 CasPol.exe 进行共享驱动器权限设置失败。
但仍然显示错误。
- C# 的 dll 信息:目标框架:.NET Framework 3.0(因为不允许使用 Framework 4.0 的 excel)
有人对我有见解吗?