我使用 ILMerge 合并了一个辅助程序集,该程序集本身与 CaSTLe.DynamicProxy 合并,将大多数(如果不是全部)通常为公共(public)的 CaSTLe 类型设置为内部。当我使用依赖于 CaSTLe 类型的辅助程序集的代码时,我收到一个 TypeLoadException,指出访问被拒绝。
要检查的第一步是我的合并程序集是否仍然为 DynamicProxy2 程序集设置了 InternalsVisibleTo 属性。有什么方法可以检查吗?
最佳答案
DotPeek通过双击程序集显示这一点。 [assembly: InternalsVisibleTo(...)]
应该可见零次或多次。
此外,Ildasm双击程序集的 MANIFEST
应该能够告诉您这一点。黄色弹出窗口显示以 .custom instance void [mscorlib]System.Runtime.CompilerServices.InternalsVisibleToAttribute
开头的行。
关于c# - 如何检查程序集上的 InternalsVisibleTo 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28700047/