2011-02-01 10 views
7

Tenemos un problema por compilación debido a la ruta larga creada por TFS Team Build cuando el parámetro CreatePackageOnPublish se establece en true.Problemas con la ruta larga en TFS Team Build cuando CreatePackageOnPublish se establece en verdadero.

En el directorio PackageTmp (ver imagen más adelante) el paquete está almacenado, pero no entiendo por qué esta estructura de directorios es necesaria y cómo se puede personalizar.

El problema es que la implementación o la nueva compilación de TFS genera errores debido a la ruta larga.

Estaré agradecido por su ayuda.

Saludos

Anton Kalčík

Ésta es la estructura (anónima) de árbol creado por TFS Generar equipo:

enter image description here

+0

Puede asignar una unidad a una carpeta en esa estructura que lo hará ¿Te da un camino que no alcanza el límite de ruta de 256 caracteres? – PabloC

+0

Tengo el mismo problema ... pero no pude encontrar ninguna solución :-( – Konrad

+0

@PabloC: No entiendo a qué se refiere ... –

Respuesta

2

Una solución fácil es crear la 'PackageTmp' carpeta como archivo .zip Para hacerlo, haga clic derecho en su proyecto desde VS y seleccione 'Configuraciones de paquete/publicación'. En 'Configuración del paquete de implementación web', marque 'Crear paquete de implementación como archivo .zip'.


Otra solución consiste en añadir el siguiente parámetro en el comando que se ejecuta en TFS construir:

MSBuild.exe WebProjectName.cs /p:Configuration="Release";DeployOnBuild=true;DeployTarget=Package; _PackageTempDir=C:\Package 

El _PackageTempDir = C: \ Package creará la siguiente ruta de salida:

.. \ WebProjectName_Package \ Archive \ Content \ C_C \ Package \ ..

Cuestiones relacionadas