我有构建定义,它在源代码控制中构建这个单一的解决方案:
$/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 文件夹 - 它必须被映射?)?