2008-12-11 17 views

Respuesta

19

Debe establecer la propiedad específica del alojamiento de la directiva de la plantilla en True. Esto hará que T4 genere una propiedad especial llamada Host, que le da acceso al método ResolvePath y a la propiedad TemplateFile. Puede encontrar los detalles aquí: http://www.olegsych.com/2008/02/t4-template-directive/

+0

Hola, me gustaría preguntarle si su código todavía es (en 2015) una sola solución existente. Encontré un fragmento de código funcional más simple y en tiempo de ejecución [var namespaceName = System.Runtime.Remoting.Messaging.CallContext.LogicalGetData ("NamespaceHint") como string;] pero este código no funciona cuando se depura la plantilla T4 (probado en VS 2012). – user2126375

+0

Estoy confundido acerca de cómo esto es más simple que establecer el indicador específico del host ... Siempre habrá muchas soluciones posibles, pero la habilitación de la propiedad Host le brinda una gran cantidad de funcionalidades para simplificar la administración de archivos de salida. –

Cuestiones relacionadas