2012-04-26 20 views
6

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

+2

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

+1

Che dire di qualcosa come http://irony.codeplex.com/ o un altro parser di codice per estrarre i risultati? – Dave

+0

come si può utilizzare la riflessione ........ –

risposta

Problemi correlati