variable defaultworkingdirectory buildnumber artifactstagingdirectory msbuild tfs2010 team-build

msbuild - defaultworkingdirectory - Problemas con la ruta larga en TFS Team Build cuando CreatePackageOnPublish se establece en verdadero.



system defaultworkingdirectory vsts (1)

Tenemos un problema por compilación debido a la ruta larga creada por TFS Team Build cuando el parámetro 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 un error debido a la ruta larga.

Estaré agradecido por tu ayuda.

Saludos

Anton Kalcik

Esta es la estructura de árbol (anonimizada) creada por TFS Team Build:


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


Otra solución es agregar el siguiente parámetro en su comando que se ejecuta en la compilación de Tfs:

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

El paquete _PackageTempDir = C: / creará la siguiente ruta de salida:

.. / WebProjectName_Package / Archive / Content / C_C / Package / ..