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 / ..