2012-04-26 10 views
6

Chcę wypakować custom attributes z kodu źródłowego z różnych plików .CS. Mam listę plików.Wyodrębnij atrybuty z kodu źródłowego C# bez Odbicia

Scenariusz jest taki, że mam Project A, który czyta pliki Project B. Musi wyodrębnić wszystkie atrybuty użyte w Project B.

Moje pytanie brzmi: jak to zrobić, nie używając Reflection. Odbicie zajmuje się złożeniami, ale mam kod źródłowy.

Korzystanie z Roslyn będzie ponad zabić?

jakie podejścia są dostępne?

Miałem inną opcję kompilacji przy użyciu MSBuild, ale w przypadku dużych projektów nie byłoby to możliwe ze względu na duże zależności. i wydaje się, że nie jest to dobry sposób na budowanie aplikacji, a następnie przechodzenie do jej złożeń. Chcę po prostu mieć coś, co powie mi, jaki atrybut był na klasie i możliwym diagramie relacji UML na tych klasach.

proszę podać swoje sugestie

+2

można podać kilka przykładów? Może być to możliwe w przypadku wyrażenia regularnego, jeśli układ kodu jest dość spójny. Ale nie ma nic złego w korzystaniu z odbicia, nawet jeśli masz kod źródłowy ... jest dość łatwy i wydajny. – mellamokb

+1

Co powiesz na coś podobnego do http://irony.codeplex.com/ lub innego parsera kodu, aby uzyskać wyniki? – Dave

+0

jak korzystać z refleksji ........ –

Odpowiedz

Powiązane problemy