2011-12-21 172 views
5

我有一个TFS项目有两个主要文件夹:Solution.metaproj错误MSB3202:项目文件 'XXX' 未找到

项目

--Folder1

---- LibraryA的

--Folder2

---- APPA引用LibraryA的

当我建立APPA溶液,TFS未能建立,并提供以下错误:

C:\构建\ 1 \项目\ APPA \源头\ FOLDER2 .. \ Folder1中\ LibraryA的\ LibraryA.csproj

我认为TFS正在做类似于$(CurrentBuildDir)$(ProjectReferenceSourceLocation)的东西,它只在那里粘贴.. \ Folder1 \ LibraryA部分。

我知道共享程序集应该可以在他们自己的解决方案中生成,然后对生成副本进行引用,但这是如何实现的。

任何想法如何让TFS知道如何导出解决方案文件夹以查找引用的项目?

TIA

回答

7

一种可能这里缺陷是,你没有设置$/Project1/Folder1/LibraryA下的源代码控制路径在构建定义的工作空间选项卡的积极工作文件夹。

如果是这样的话,源代码在Build &期间不会被下载到build-agent,编译将会失败,抱怨丢失的源代码。

+0

没错。您需要确保任何依赖关系都映射到您的构建定义的工作区中,与您的开发环境中的相同位置相同。 – 2011-12-21 15:57:18

+1

不仅可能,而且实际的问题。非常好,谢谢。 – MattC 2011-12-21 16:31:20

+0

我很高兴它为你工作 – pantelif 2011-12-21 19:22:54