Estoy recibiendo el siguiente error al intentar construir mi aplicación con la Fundación Crear equipo:¿Cómo cambio el directorio de compilación que usa MSBuild en Team Foundation Build?
C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets (1682,9): error MSB3554: No se puede escribir en el archivo de salida "obj \ Release \ Company.Redacted.BlahBlah.Localization.Subsystems. Startup_Shutdown_Processing.StartupShutdownProcessingMessages.de.resources". La ruta especificada, el nombre del archivo o ambos son demasiado largos. El nombre de archivo completo debe tener menos de 260 caracteres y el nombre del directorio debe tener menos de 248 caracteres.
Mi proyecto se construye bien en mi máquina de desarrollo ya que la fuente tiene solo dos carpetas de profundidad, pero TF Build parece usar un directorio muy profundo que está causando que se rompa. ¿Cómo cambio las carpetas que se usan?
Editar: Revisé el archivo .proj para mi construcción que se almacena en el control de código fuente y se encontró lo siguiente:
<!-- BUILD DIRECTORY
This property is included only for backwards compatibility. The build directory used for a build
definition is now stored in the database, as the BuildDirectory property of the definition's
DefaultBuildAgent. For compatibility with V1 clients, keep this property in sync with the value
in the database.
-->
<BuildDirectoryPath>UNKNOWN</BuildDirectoryPath>
Si esto se almacena en la base de datos, ¿cómo lo cambio?
Editar: Encontré la siguiente publicación de blog que puede estar indicándome la solución. Ahora solo necesito descubrir cómo cambiar la configuración en Build Agent. http://blogs.msdn.com/jpricket/archive/2007/04/30/build-type-builddirectorypath-build-agent-working-directory.aspx
Actualmente mi directorio de trabajo es "$ (Temp) \ $ (BuildDefinitionPath)" pero ahora no sé qué comodines hay disponibles para especificar una carpeta diferente.
para referencia futura el valor original us $ (Unidad del sistema) \ Builds \ $ (BuildAgentId) \ $ (BuildDefinitionPath) – Simon
y otro buen recurso http://blogs.msdn.com/b/aaronhallberg/archive/2007/06/20/team-build-and-260-character-paths.aspx – Simon