Estoy buscando crear un pequeño generador de clases para un proyecto. He estado leyendo sobre CodeDOM por lo que la semántica de crear las clases no parece ser un problema, pero no estoy seguro de cómo integrar mejor la generación en el proceso de desarrollo e implementación.C# Code Generation
¿Cómo debo activar la creación de las clases? He leído que debería ser parte del proceso de compilación, ¿cómo debo hacer esto?
¿Dónde deberían crearse las clases? Leí que los archivos no deben editarse a mano, y nunca deben verificarse en el control de fuente. ¿Debo preocuparme por esto y simplemente generar las clases en el mismo directorio que el motor del generador?
¿Cómo soluciona los problemas de compilación? No estoy seguro de que esto sea lo que significaba blu, pero quiero incorporar código autogenerado en mi compilación ... tengo algún archivo IDL que genere clases C#. Ahora, si otro miembro del equipo cambió el IDL, quiero que mi clase C# sea reconstruida. ¿La dirección de la plantilla es esa? – ripper234
Las plantillas T4 se pueden configurar para generar clases en cada compilación. No requiere mucho tiempo, y es una buena práctica. –
@Michael: los archivos nunca se deben regenerar innecesariamente, ya que ralentiza la compilación. Todo lo que ralentiza una construcción se acumula y se siente una y otra vez. Créanme cuando digo que este problema es más fácil de prevenir que corregir después de que esté bien establecido en la compilación. –