c# - 如何检查程序集上的 InternalsVisibleTo 属性?

标签 c# .net-assembly castle ilmerge

我使用 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/

相关文章:

c# - 命名空间中的特殊字符

C# List<int> 从 SQL 存储过程结果填充

c# - JToken 获取特定值

c# - 如何在运行时更改 NLog 目标的连接字符串?

python - 从 python : sandbox, loadFromRemoteSources 运行 IronPython 脚本

c# - SEO:自定义站点地图提供程序与静态 web.sitemap 文件

python - 'System.IO.FileNotFoundException : Unable to find assembly' in clr library on Python

c# - CaSTLe 温莎 FirstInterface().Configure(c=> c.LifeStyle.PerWebRequest)

c# - 寻找将温莎生活方式融入图书馆的方法