0

我有构建定义,它在源代码控制中构建这个单一的解决方案:

$/MyTeamProject/Dev

因此,我在构建定义的“工作区”选项卡上使用此映射:

Source Control Folder: $/MyTeamProject/Dev
Build Agent Folder: $(SourceDir)\Dev

我在同一个解决方案中添加了更多项目。这些其他项目存在于源代码管理的不同分支/文件夹根目录中:

$/MyTeamProject/MyProductName/Dev

因此,我将其添加到工作区以获得相同的构建定义:

Source Control Folder: $/MyTeamProject/MyProductName/Dev/MyCsProjFolderRoot
Build Agent Folder: $(SourceDir)\MyProductName\Dev\MyCsProjFolderRoot

构建失败:

C:\Dev\Sources\Dev\AllProjects.sln.metaproj: The project file "C:\Dev\Sources\Dev\..\MyteamProject\MyProduct\Dev\MyCsProjFolderRoot\MyProj.csproj" was not found.

在构建机器上,我看到源代码以我期望的结构正确下载,但显然构建不同意。

我查看了这个问题:未找到项目文件,但我仍然不清楚如何实现这一点。我也很困惑,在“工作区”选项卡上,“构建代理文件夹”有一个“浏览文件夹”按钮,上面写着“请选择一个本地文件夹”。

我对这一切都错了吗?我真的需要为构建代理文件夹选择一个本地文件夹吗?(或者这只是意味着它不能是 UNC 文件夹 - 它必须被映射?)?

4

1 回答 1

0

解决了。确实,解决方案对项目有相对引用,而我的工作区映射并没有准确反映这一点。

于 2013-11-13T05:14:12.953 回答