6

custom attributes異なる.CSファイルのソース コードから抽出したい。ファイルのリストがあります。

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

私の質問は、を使用せずにどうすればそれを行うことができるかということReflectionです。リフレクションはアセンブリを扱いますが、ソースコードがあります。

Roslyn を使用すると過剰になりますか?

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

使用してコンパイルする別のオプションMSBuildがありましたが、大規模なプロジェクトでは、依存関係が大きいため実行できません。アプリケーションをビルドしてからそのアセンブリに進むのは良い方法ではないようです

どの属性がどのクラスにあったのか、そのクラスの関係の UML ダイアグラムが可能なものを教えてくれるようなものが欲しいだけです。

あなたの提案をしてください

4

1 に答える 1

3

NRefactoryを使用できます:https ://github.com/icsharpcode/nrefactory (NuGetパッケージとしても利用可能)

于 2012-04-26T13:39:23.370 に答える