列出程序集定义的类型,无需加载依赖程序集
我想列出程序集中定义的类型(仅是它们的名称)。
我知道如何加载程序集并使用 .GetTYpes(),但如果未加载引用的程序集,则会失败。我不想那样做。
Ildasm 做我想做的事。我可以指向一个程序集,它会向我显示该程序集中定义的类型,而无需加载另一个程序集。它是如何做到的?
谢谢,
埃尔罗伊
I want to list the types (just the names of them) that are defined in an assembly.
I know how to load an assembly and use .GetTYpes(), but that fails if referenced assemblies are not also loaded. I don't want to do that.
Ildasm does what I want. I can point to to an assembly, and it will show me the types defined in that assembly, without loading another. How does it do that?
Thanks,
Elroy
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以尝试使用“ReflectionOnlyLoad”或 Mono.Cecil。
You could try using either "ReflectionOnlyLoad" or Mono.Cecil.
尝试使用
Assembly.ReflectionOnlyLoadFrom
try loading for ReflectionOnly with
Assembly.ReflectionOnlyLoadFrom