C# コード解析オプション: 包括的な概要
C# コードを分析するには、各コード要素の行とファイルの詳細にアクセスする必要があります。 いくつかの解析ソリューションがこの要件に対応しています。
ソース コード パーサー: C# コード分析の選択肢
これらのパーサーは、C# ソース コードに関する詳細情報を提供します。
-
CSParser: C# 1.0 ~ 2.0 をサポートするオープンソース オプション。
-
Metaspec C# パーサー: C# 1.0 から 3.0 をサポートする商用パーサー。
-
#recognize!: 別の商用製品で、C# 1.0 ~ 3.0 もサポートしています。
-
SharpDevelop パーサー: 構文の強調表示やコード補完などのタスクに適しています。
-
NRefactory: C# 1.0 ~ 4.0 をサポートする人気のオープンソースの選択肢であり、セマンティック分析機能を備えています。
-
C# パーサーと CodeDOM: C# 4.0 および 5.0 と互換性のある有料ソリューション (非同期機能を含む)。
-
Microsoft Roslyn CTP: 堅牢な構文解析機能を提供する Microsoft のコンパイラ サービス。
アセンブリ パーサー: コンパイルされた C# コードの検査
コンパイルされたアセンブリを分析すると、別の視点が得られます。
-
System.Reflection: ランタイム アセンブリ検査用の組み込み .NET Framework ツール。
-
Microsoft Common Compiler Infrastructure (CCI): C# 1.0 ~ 3.0 をサポートし、コード分析ツールで一般的に使用されます。
-
Mono.Cecil: アセンブリ (C# 1.0 ~ 3.0) を操作および分析するための強力なオープンソース ライブラリ。
重要な考慮事項: アセンブリ解析では、通常、メソッドの行情報のみを含む .pdb ファイルに依存して、限定された行とファイルの情報が提供されます。
推奨されるパーサー: 正しい選択を行う
包括的な行およびファイル情報を使用して徹底的に解析するには、NRefactory が信頼性が高く機能が豊富なオプションとして際立っています。 アセンブリの解析と操作には、その機能とオープンソースの性質により、Mono.Cecil が最適です。
以上がコード分析に使用できる C# パーサーとアセンブリ パーサーは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。