2011-12-21 51 views
5

Tengo un proyecto de TFS con dos carpetas principales:error Solution.metaproj MSB3202: El archivo de proyecto 'XXX' no se encontró

Proyecto

--Folder1

---- LibraryA

--Folder2

---- AppA referencia LibraryA

Cuando construyo solución APPA TFS falla para construir, proporcionando el siguiente error:

C: \ Builds \ 1 \ Project \ AppA \ Sources \ Carpeta2 .. \ Carpeta1 \ LibraryA \ LibraryA.csproj

I piense que TFS está haciendo algo como $ (CurrentBuildDir) $ (ProjectReferenceSourceLocation), que simplemente pega la parte .. \ Folder1 \ LibraryA ahí.

Sé que los ensamblados compartidos probablemente deberían compilarse en su propia solución y, a continuación, hacer referencias a las copias de compilación, pero así es como es.

¿Alguna idea sobre cómo hacer que TFS sepa cómo navegar desde la carpeta de soluciones para encontrar proyectos referenciados?

TIA

Respuesta

7

Un posible escollo es que no se ha establecido la ruta de control de código fuente bajo $/Project1/Folder1/LibraryA como una carpeta de trabajo activo en la ficha de trabajo de la definición de la acumulación.

Si ese es el caso, las fuentes no se descargarán al agente de compilación durante la compilación &, naturalmente la compilación fallará y se quejará de las fuentes faltantes.

+0

Correcto. Deberá asegurarse de que las dependencias se mapeen en el espacio de trabajo de su definición de compilación en las mismas ubicaciones relativas que en su entorno de desarrollo. –

+1

No solo es posible sino que es el problema real. Excelente, gracias. – MattC

+0

Me alegra que haya funcionado para ti – pantelif

Cuestiones relacionadas