Team Foundation Build: resolución de references de proyectos de soluciones cruzadas

Tenemos un proyecto compartido al que se hace reference a través de múltiples soluciones que, cuando se encuentra en TF build causa:

'error MSB3202: no se encontró el file de proyecto "…… \ trunk \\\ shanetworkingproject.csproj".

Esto está bien ya que la estructura de directorys en el server de compilation no refleja la del control de origen. ¿Es posible modificar el file de compilation para search en una location específica para este proyecto?

Tal vez debería considerar agregar una reference dll al proyecto compartido en lugar de una reference de proyecto, y luego include el dll en su control de origen. Si eso no es una opción, siempre puedes crear otro file de solución que haga reference a la ruta correcta del file de proyecto compartido en tu server de compilation y usar esa solución en tu server de compilation. Sin embargo, me inclino por la reference de dll, ya que la opción dos es más difícil de mantener a largo ploop.

Espero eso ayude.

/ Klaus

Resolví este problema usando la pestaña Espacio de trabajo en la definición de compilation.

Mi file de solución hace reference a proyectos que están fuera del proyecto actual, como un proyecto $ / Common.

Para que una compilation automatizada funcione, el espacio de trabajo en el agente de compilation debe correlacionarse correctamente. Al analizar el error generado, pude determinar dónde se esperaba que estuvieran las carpetas.

Así que mis carpetas de trabajo tienen varios proyectos diferentes enumerados en él, con la carpeta del agente de compilation siendo la location en la computadora del agente de compilation, no en mi computadora local (que me lanzó a un bucle). Todo se basa en el agente de compilation y luego se copy a un directory de salida.