Cuando intento acceder al objeto Host desde un método no estático declarado en < # + #> corchetes, todo funciona bien. Pero necesito acceder a él desde un método de clase, así:Acceso al objeto Host desde la clase T4
<#+
public class ProjectTraverser
{
public void Traverse()
{
var a = Host;
}
}
#>
me sale el siguiente error cuando se ejecuta esta plantilla: "transformación Compilación: No se puede acceder a un miembro no estática de tipo exterior 'Microsoft.VisualStudio .TextTemplating7D03DF372FEAC3D3A28C011A41F02403.GeneratedTextTransformation' a través de tipo anidado 'Microsoft.VisualStudio.TextTemplating7D03DF372FEAC3D3A28C011A41F02403.GeneratedTextTransformation.ProjectTraverser' d: \ Proyectos \ Test Solutions \ gettingstarted \ TelerikMvc3RazorApplication \ TextTemplate2.tt"
favor comparta cualquier idea.
Es exactamente como se dice (no se puede acceder miembro no estática de tipo exterior), pero se podía pasar anfitrión en un constructor de ProjectTraverser. – FuleSnabel
Gracias por tu comentario FuleSnabel. No es el mejor nivel de encapsulación, pero sin embargo es una solución. – Narek