ファイルのソースコードからcustom attributes
を抽出したいと思います。私はファイルのリストを持っています。リビジョンのないC#ソースコードの属性を抽出する
シナリオは、Project B
のファイルを読み取るProject A
があるということです。 Project B
で使用されるすべての属性を抽出する必要があります。
私の質問は、Reflection
を使わないとどうすればいいのですか。 Reflectionはアセンブリを扱いますが、ソースコードを持っています。
ロザリンを使用すると過剰殺しますか?
どのようなアプローチがありますか?
MSBuild
を使用してコンパイルする別のオプションがありましたが、大規模なプロジェクトの場合、依存度が高いため実行できません。アプリケーションを構築してそのアセンブリに行くのは良い方法ではないようです
私は、どのような属性がどのクラスにあったのか、そのクラスの関係のUMLダイアグラムを教えてくれるものがあります。
ご提案
あなたはいくつかの例を提供することはできますか?あなたのコードレイアウトがかなり一貫しているなら正規表現で可能かもしれません。しかし、あなたがソースコードを持っていても、リフレクションを使うことには何も問題ありません。それはかなり簡単で効率的です。 – mellamokb
結果を抽出するには、http://irony.codeplex.com/や他のコードパーサーなどはどうですか? – Dave
どのように反射を使うことができますか....... –