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