如何构建存在于源代码管理中的不同工作空间/文件夹中但位于同一解决方案中的csproj文件

时间:2013-11-13 04:06:13

标签: msbuild tfsbuild workspace

我有构建定义,在源代码管理中构建这个单一解决方案:

$/MyTeamProject/Dev

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

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

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

$/MyTeamProject/MyProductName/Dev

因此,我将此添加到Workspace以获得相同的构建定义:

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.

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

我回顾了这个问题:Project file was not found但是我仍然不清楚如何实现这个问题。我也很困惑,在“工作区”选项卡上,“构建代理文件夹”的“浏览文件夹”按钮显示“请选择本地文件夹”。

我是否认为这一切都错了?我真的需要为Build Agent文件夹选择本地文件夹吗? (或者这只是意味着它必须不是UNC文件夹 - 必须映射?)?

1 个答案:

答案 0 :(得分:0)

解决。事实上,解决方案对项目有相对的参考,而我的工作区映射并没有完全反映这一点。