¿Existe alguna alternativa a las plantillas T4 y EnvDTE para el desarrollo multiplataforma de asp.net 5?

asp.net-core code-generation entity-framework-core t4

Pregunta

Actualmente utilizamos plantillas T4 para generar archivos de código C # basados ​​en el código C # (Entity POCO's) y el EDMX (en aplicaciones anteriores)

Pasando a ASP.NET 5 con el fin de admitir el desarrollo multiplataforma, ¿existen herramientas de generación de código disponibles que puedan leer una clase de proyectos y estructuras de metadatos, y generar archivos C # en el momento del diseño, similares a las plantillas T4?

Respuesta aceptada

Incluso las plantillas tt no eran compatibles anteriormente en los proyectos asp.net-5. Se ha agregado recientemente ( en Visual Studio 2015 Update 1 ).

La discusión está aquí: https://github.com/aspnet/Home/issues/272

Y en el hilo, Eilon dijo que Roslyn es la forma de analizar el código y generar otros nuevos ... Y nuevamente dijo que el equipo ASP no tiene un plan inmediato. Así que actualmente no tenemos solución de Microsoft.

Pero hice una búsqueda y no encontré ninguna herramienta comunitaria multiplataforma para generar códigos basados ​​en otros códigos. :(


Respuesta popular

Puedes probar Scripty , es un script basado en Roslyn.

  • El resaltado de sintaxis para los archivos * .csx funciona de forma inmediata;
  • Existe la extensión VS para procesar scripts en guardar;
  • La tarea MSBuild existe para procesar scripts durante el proceso buld;
  • Script le permite atravesar un modelo jerárquico del proyecto;
  • Se admite la generación de múltiples archivos desde un solo script;


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué