2

必要なのは、ソリューション内の C# ソース コードを解析し、個々のオブジェクト (ソリューションのクラスで宣言されている) と個々の静的クラスを将来の操作のために検出できるツール (可能であればライブラリ) です。

プログラムでいくつかのメソッド呼び出しを挿入するため (ロギング目的で)、それが必要ですが、それを正しく (そして自動的に) 行うには、各オブジェクトの構造を知る必要があります (オブジェクトの状態の説明も含めるため...)

現時点では、その解決策を検討しています: http://csparser.codeplex.com/

しかし、それが私の目的に最適かどうかはわかりません(放棄されたようです)。ここの誰かがより良い解決策を知っていることを願っています(可能であれば無料)。

4

2 に答える 2

1

MicrosoftのRosyln CTPを調べてみます。

伝統的に、コンパイラはブラック ボックスです。ソース コードが一方の端から出て、オブジェクト ファイルまたはアセンブリが他方の端から出てきます。Roslyn プロジェクトは、Visual Basic および C# コンパイラを API として開放することで、そのモデルを変更します。

于 2012-11-25T19:39:25.347 に答える
0

当社の DMS Software Reengineering Toolkit は、言語に正確なパーサーを使用して、ソース コードに対して任意の「プログラムによる」操作を実行できます。内部的にはコンパイラのように動作します (解析、ツリー構築、分析) が、何を行うかを制御し、AST を変更し、変更されたツリーから有効なソース テキストを再生成することができます。

C# と VB.dot のフロント エンドが利用可能です。

商用です。

于 2012-11-25T20:13:22.270 に答える