He anulado las plantillas T4 de generación de controladores (ControllerWithContext.tt
) como se describe here.
Me gustaría aprovechar las utilidades de código auxiliar que se encuentran en EF.utility.CS.ttinclude
como las usadas en la plantilla del generador de modelos POCO T4. Por lo tanto, copié las siguientes líneas de mi Model.tt
a mi ControllerWithContext.tt
.Error de plantillas T4: cargando el archivo de inclusión ef.utility.cs.ttinclude devolvió una cadena vacía o nula
<#@ include file="EF.Utility.CS.ttinclude"#>
Sin embargo, cuando intento agregar un controlador que estoy recibiendo el mensaje de error
Loading the include file 'EF.utility.CS.ttinclude' returned a null or empty string
De acuerdo con la MSDN documentation, este error es debido a que el archivo incluido está en blanco, lo que está claro que no es porque trabaja con Model.tt
la única diferencia que puedo ver es que el anulado ControllerWithContext.tt
no tiene una herramienta personalizada definida, mientras que el Model.tt
lo tiene establecido en TextTemplatingFileGenerator
.
Mi solución consiste en copiar las funciones que necesito de ef.utility.cs.ttinclude
en mi ControllerWithContext.tt
, que en sí mismo arrojó más errores pero que se resolvieron fácilmente.
¿Cómo puedo incluir plantillas T4 sin una herramienta personalizada definida?
Gracias. Como mencioné, quería aprovechar la clase 'CodeGenerationTools' que se encuentra en' ef.utility.cs.ttinclude' en mis propias plantillas T4. – Webbie4
Simplemente sigue lo que sugerí y puedes, simplemente no usando una inclusión (al menos por ahora porque parece estar roto) –
@DustinDavis: ¿estás diciendo que '<# @ include file =" ... "#> 'simplemente no funciona? –