2012-04-26 5 views
6

ファイルのソースコードからcustom attributesを抽出したいと思います。私はファイルのリストを持っています。リビジョンのないC#ソースコードの属性を抽出する

シナリオは、Project Bのファイルを読み取るProject Aがあるということです。 Project Bで使用されるすべての属性を抽出する必要があります。

私の質問は、Reflectionを使わないとどうすればいいのですか。 Reflectionはアセンブリを扱いますが、ソースコードを持っています。

ロザリンを使用すると過剰殺しますか?

どのようなアプローチがありますか?

MSBuildを使用してコンパイルする別のオプションがありましたが、大規模なプロジェクトの場合、依存度が高いため実行できません。アプリケーションを構築してそのアセンブリに行くのは良い方法ではないようです

私は、どのような属性がどのクラスにあったのか、そのクラスの関係のUMLダイアグラムを教えてくれるものがあります。

ご提案

+2

あなたはいくつかの例を提供することはできますか?あなたのコードレイアウトがかなり一貫しているなら正規表現で可能かもしれません。しかし、あなたがソースコードを持っていても、リフレクションを使うことには何も問題ありません。それはかなり簡単で効率的です。 – mellamokb

+1

結果を抽出するには、http://irony.codeplex.com/や他のコードパーサーなどはどうですか? – Dave

+0

どのように反射を使うことができますか....... –

答えて

関連する問題