Estoy intentando configurar un proceso donde las plantillas de T4 se transformarán en el servidor de compilación (Visual Studio no está instalado allí).Ejecutando TextTransform.exe (T4) en un servidor de compilación
He leído todas las referencias en línea, pero no he podido obtener una fuente clara que muestre cómo hacerlo.
Específicamente, aquí está el 2 números que he encontrado:
- TextTransform.exe lanza un error acerca de DLL que falta:
C: \ TeamCity \ buildAgent \ trabajo \ AppSettings. CS0006 de error:: tt (0,0) transformación Compilación: archivo de metadatos 'Microsoft.VisualStudio.TextTemplating.Interfaces.10.0, versión = 10.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' No se pudo encontrar
El registro de los archivos DLL utilizando gacutil corrige este problema, aunque me gustaría evitar este paso.
- Utilizando el Host.ResolvePath (cadena) método no devuelve ningún valor cuando se ejecute fuera de Visual Studio.
Este método ayuda a determinar una ruta completa al archivo .txt que utiliza la plantilla como fuente de datos. Sin él, este archivo no se puede encontrar en el servidor de compilación.
Cualquier ayuda será apreciada para que funcione.
EDIT: abrió un problema MS CONNECT: https://connect.microsoft.com/VisualStudio/feedback/details/744137/texttransform-exe-does-not-work-without-vs2010-installed
referencias que he verificado:
- Get Visual Studio to run a T4 Template on every build
- T4 without Visual Studio?
- http://msdn.microsoft.com/en-us/library/ee847423.aspx#buildserver
Voy a plantear un problema en MS Connect ya que su artículo en MSDN (último elemento en las referencias que publiqué) parece obsoleto y no funciona correctamente. –
¿Algún progreso en esto? Aún obtenemos la excepción exacta en un servidor sin VS instalado aunque todos los ensamblajes de TextTransform están en GAC. –
Debe instalar los ensamblajes en GAC. Tuve el mismo problema. – Augi