gpt4 book ai didi

c# - 从程序集元数据中读取/获取 TypeRef 表

转载 作者:太空宇宙 更新时间:2023-11-03 10:38:17 25 4
gpt4 key购买 nike

这是 THIS 的后续问题一:

要分析程序集(或它使用的类型),我想阅读此类程序集的 TypeRef 表。

我得到了使用 Mono.Cecil 来执行此操作的提示,但我只找到了读取 TypeDef 信息的示例。还浏览了 cecil 的源代码,我只发现了在我看来负责读取元数据的内部类,但我没有发现“公共(public)接口(interface)”。

我还找到了THIS这篇文章使用一些 COM 库来读取元数据,但我也不知道如何将其用于我的目的。

谁能告诉我如何读取程序集的 TypeRef 表(最好使用 Mono.Cecil 而不是 COM)?

如果有人能指出正确的方向,我也很高兴......

最佳答案

使用 Cecil,只需访问 ModuleDefinition.GetTypeReferences() 即可。例如:

var assembly = AssemblyDefinition.ReadAssembly(assemblyPath);

var typeReferences = assembly.MainModule.GetTypeReferences();

关于c# - 从程序集元数据中读取/获取 TypeRef 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26588882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com