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。