2011-02-09 9 views
9

Acabo de descargar sharparchitecture/Northwind y estoy tratando de obtener un andamio crud para que funcione. No he cambiado nada excepto agregar referencia faltante a esta biblioteca de clase. Intento ejecutar ScaffoldingGeneratorCommand.tt y toco los siguientes 3 errores.T4 para Sharp Architecture/Northwind Problema

de error 1 Compilación de transformación: Elemento inválido 'esto' en clase, estructura o expediente de declaración de miembro de interfaz: BaseTemplate.tt

error 2 Compilación de transformación: clase, estructura o interfaz método debe tener un archivo de tipo de retorno: BaseTemplate.tt

error transformación 3 Compilación: tipo de archivo de espera: BaseTemplate.tt

compilador dice que se producen en la primera línea de BaseTemplate.tt pero yo no piensan que ese es el verdadero motivo.

¿Alguien ha tenido este problema? ¿Tiene alguna idea de qué puedo hacer para solucionarlo?

Muchas gracias por su tiempo, PK

Respuesta

33

he recibido esta usando otras plantillas T4. El problema termina siendo espacios al final del archivo (siguiendo el último '#>').

Abra el archivo de .tt en VS, CTRL + fin, asegúrese de que todos los espacios son eliminados después de la última #>

string someMethod() 
{ 
    //some code 
    return "someValue"; 
} 
#> 

Puntales ir a un post de Cheverton: http://social.msdn.microsoft.com/Forums/en-SG/vsx/thread/cd1217c1-39b0-4799-86a2-2449e21a8544

+0

bummer. ¿Qué pasa si tu t4 genera un xml y quieres intellisense? – Adaptabi

+0

En mi caso, necesitaba hacer esto en los archivos T4MVC.tt y T4MVC.tt.hooks.t4. – robbpriestley

3

realizo esta es una vieja pregunta, pero tuve el mismo problema en este momento, y en mi caso resulta que fueron los finales de línea. Eran LF, pero necesitaban ser CRLF.

Después de hacer algunas ediciones en el archivo .tt, cerré el editor y lo abrí de nuevo, tenía terminaciones de líneas LF y CRLF en el mismo archivo, momento en el que Visual Studio me ofreció arreglarlo. Una vez que tuve terminaciones de línea CRLF consistentes en el archivo .tt, funcionó.

+2

Además, me gustaría mejorar mi respuesta si el infractor tuviera la amabilidad de explicar el voto a la baja. – Dhi

+0

Ah, gracias Dhi, me iba a ENOJAR tratando de descubrir este error ... ¡Maldito Git y es una insistencia cambiar los finales de línea! – thinkOfaNumber

+0

Puede [configurar cómo Git maneja los finales de línea] (https://help.github.com/articles/dealing-with-line-endings/). También tuve problemas con esto en el pasado. – Dhi

Cuestiones relacionadas