2012-04-26 13 views
6

Quiero extraer custom attributes del código fuente de diferentes archivos .CS. Tengo una lista de archivos.Extraiga los atributos del código fuente de C# sin Reflection

Escenario es que tengo Project A que lee archivos de Project B. Tiene que extraer todos los atributos utilizados en Project B.

Mi pregunta es, ¿cómo puedo hacer eso sin usar Reflection. La reflexión trata con ensamblajes pero tengo código fuente.

Usar a Roslyn sería matar demasiado?

¿qué enfoques hay?

Tenía otra opción para compilar usando MSBuild pero para proyectos a gran escala no sería factible debido a las fuertes dependencias. y parece que no es una buena forma de crear una aplicación y luego ir a sus ensamblajes

solo quiero tener algún tipo de cosa que me diga qué atributo era qué clase y posiblemente un diagrama UML de las relaciones de esas clases.

favor, que sus sugerencias

+2

¿Puede dar algunos ejemplos? Es posible con expresiones regulares si el diseño de su código es bastante consistente. Pero no tiene nada de malo utilizar la reflexión incluso si tiene el código fuente ... es bastante fácil y eficiente. – mellamokb

+1

¿Qué tal algo como http://irony.codeplex.com/ u otro analizador de código para extraer los resultados? – Dave

+0

cómo se puede usar la reflexión ........ –

Respuesta

Cuestiones relacionadas