Voglio estrarre custom attributes
dal codice sorgente di diversi .CS
file. Ho una lista di file.Estratto Attributi da C# codice sorgente senza Riflessione
Lo scenario è che ho Project A
che legge i file di Project B
. Deve estrarre tutti gli attributi utilizzati in Project B
.
mia domanda è che come posso farlo senza usare Reflection
. Reflection riguarda gli assembly ma ho il codice sorgente.
Utilizzando Roslyn sarebbe finita uccidere?
quali approcci ci sono?
Avevo un'altra possibilità di compilare usando MSBuild
ma per progetti su larga scala non sarebbe fattibile a causa di forti dipendenze. e non sembra un buon modo per creare un'applicazione e quindi andare per i suoi assembly
voglio solo avere una sorta di cosa che mi dice quale attributo era su quale classe e possibile un diagramma UML delle relazioni di quelle classi.
Si prega di dare i vostri suggerimenti
Potete fornire qualche esempio? Potrebbe essere possibile con regex se il layout del codice è abbastanza coerente. Ma non c'è niente di sbagliato nell'usare il riflesso anche se si ha il codice sorgente ... è abbastanza facile ed efficiente. – mellamokb
Che dire di qualcosa come http://irony.codeplex.com/ o un altro parser di codice per estrarre i risultati? – Dave
come si può utilizzare la riflessione ........ –