C# 代码解析器:满足高级解析需求 需要对 C# 代码进行详细解析,并访问每个代码构件的行号和文件信息?以下是一些可用的选项: 源代码解析器: NRefactory: 开源,支持 C# 1.0-4.0(包括异步)并包含语义分析。 C# 解析器和 CodeDOM: 商业产品,支持 C# 4.0 和 5.0 的异步特性。 Microsoft Roslyn CTP: 编译器即服务,提供解析功能。 程序集解析器: System.Reflection: 与源代码解析器相比,程序集解析选项有限。 注意事项: 使用程序集时,请考虑以下限制: 由于依赖 PDB 文件来获取此类信息,因此行号和文件信息的可用性降低。 PDB 文件仅包含方法的行信息。 推荐的解析器: 对于需要全面访问文件和行信息的 C# 代码解析,强烈推荐 Mono.Cecil 和 NRefactory。