Necesito crear algunos archivos usando Visual Studio T4 (creación de plantillas). ¿Cuál es la mejor manera de importar algunas configuraciones en múltiples archivos .tt y tener acceso a ellas en la porción del código de plantillas?La mejor manera de almacenar las configuraciones para T4
Respuesta
La forma más sencilla de almacenar la configuración es colocarla como código en un archivo .tt compartido, que puede incluir desde varias plantillas (es decir, si necesita una cadena de conexión, conviértala en constante en un bloque de funciones de clase). Sin embargo, si eso no es una opción y necesita acceder a las configuraciones en el archivo .config, estoy de acuerdo con la sugerencia de John.
No sé mucho sobre T4, pero parece que al escuchar Scott Hanselman's interview with Kathleen Dollard dijo que el soporte nativo de Visual Studio T4 no permite múltiples archivos. Me parece recordar que mencionó un arnés externo para trabajar con T4 permitiéndolo, y sé que mencionaron Clarius Visual T4.
Bueno, mira Oleg Sych's blog - él es el autor de T4 Toolbox, y él muestra cómo puedes producir múltiples archivos. No estoy seguro si el T4Toolbox también incluye soporte para la configuración, ¡vale la pena verlo!
Su blog es genial, y tiene muchas cosas de T4 en él.
Marc
me gustaría hacer esto de la misma manera que para cualquier pieza normal de código. Usando AppSettings, o una sección de configuración personalizada. Si lo haces mucho, deberías crear un Custom Directive Processor. Esto podría emitir una propiedad que le otorgue acceso a la configuración personalizada.
- 1. La mejor manera de almacenar las configuraciones fuera de web.config
- 2. Mejores prácticas para almacenar configuraciones
- 3. La mejor manera de almacenar etiquetas jerárquicas
- 4. La mejor manera de almacenar variables globales
- 5. ¿La mejor manera de proporcionar configuraciones de software?
- 6. Biblioteca C++ para almacenar configuraciones en XML
- 7. Mejor manera de almacenar datos en caché
- 8. ¿La mejor manera de almacenar los criterios de identificación?
- 9. ¿La mejor manera de almacenar orden de clasificación/prioridad?
- 10. ¿La mejor manera de almacenar permisos de usuario?
- 11. La mejor manera de almacenar una matriz dispersa en .NET
- 12. La mejor manera de almacenar la contraseña en sql
- 13. ¿La mejor manera de almacenar notificaciones de usuario?
- 14. La mejor manera de almacenar el árbol de prefijo grande
- 15. ¿Cuál es la mejor manera de almacenar datos de tendencia?
- 16. La mejor manera de almacenar en caché las imágenes redimensionadas usando PHP y MySQL
- 17. ¿Cuál es la mejor clave principal para almacenar las URL
- 18. La mejor manera de almacenar fechas antiguas en SQL Server
- 19. La mejor manera de almacenar fecha/hora en datos básicos
- 20. MySQL: ¿la mejor manera de almacenar direcciones MAC?
- 21. La mejor manera de almacenar datos jerárquicos en hbase
- 22. La mejor manera de almacenar muchos archivos en el disco
- 23. ¿Cuál es la mejor manera de almacenar la configuración específica de la aplicación en los rieles?
- 24. La mejor manera de almacenar datos en caché en Android
- 25. ¿Cuál es la mejor manera de hacer "configuraciones de aplicaciones" en Android?
- 26. ¿Las marcas de tiempo de Unix son la mejor manera de almacenar marcas de tiempo?
- 27. La mejor manera de almacenar datos en android
- 28. La mejor manera de almacenar información de impuestos sobre las ventas
- 29. La mejor manera de almacenar horas de trabajo y consultarlo de manera eficiente
- 30. La mejor solución para almacenar en caché
Su blog es definitivamente el lugar correcto para ir a T4. –
Su blog definitivamente ha sido borrado de todas las cosas T4. – Alex