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
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
Co powiesz na coś podobnego do http://irony.codeplex.com/ lub innego parsera kodu, aby uzyskać wyniki? – Dave
jak korzystać z refleksji ........ –