【发布时间】:2012-05-24 13:01:48
【问题描述】:
我有一个使用第三方 DLL 的签名应用程序。这些 DLL 未签名。 - 到目前为止,第一步没有问题:我刚刚签署了它们(使用 ildasm.exe 获取 *.il,在 *.il 中调整 publickeytoken,因为它们具有相互依赖性,并使用 ilasm.exe 生成 *.dll)
项目现在可以正常编译并启动了。
但是当在我的代码中调用 3rd-party-DLL 的类构造函数时(或其他什么?- 只是我做的第一件事),我收到错误 “必须使用强名称签名的程序集在其 InternalsVisibleTo 声明中指定公钥”
如果你有DLL的源并且可以通过设置在AssemblyInfo.cs中调整似乎不会有问题
[assembly: InternalsVisibleTo("MyProject.Domain.Tests, PublicKey=..."]
但是:如上所述,我有一个第三方 DLL,但我没有来源。所以没有办法解决这样的问题。
有什么建议可以让它运行吗?
【问题讨论】:
标签: .net dll .net-assembly strongname