2

我的构建无法获取我的应用程序中的某些项目。它们存储在 TFS 源代码控制中自己的项目中。我在 Edit Build 工作区中将它们组合在一起;

这些是映射: 这些是映射

Build Agent 文件夹不允许我简单地放置$(SourceDir). 如上所述在末尾附加文件夹名称有什么影响?如何让构建代理从正确的文件夹位置获取项目?

目前我收到这些错误消息;

8 error(s), 3 warning(s)
$/STAS/Timesheet/Timesheet/Timesheet.sln - 8 error(s), 3 warning(s), View Log File
 C:\Builds\4\STAS\Timesheet\Sources\Timesheet\Timesheet.sln.metaproj: The project file "C:\Builds\4\STAS\Timesheet\Sources\Timesheet\..\..\..\..\StandardClassLibrary\StandardClassLibrary\StandardClassLibrary.csproj" was not found.
 C:\Builds\4\STAS\Timesheet\Sources\Timesheet\Timesheet.sln.metaproj: The project file "C:\Builds\4\STAS\Timesheet\Sources\Timesheet\..\..\..\EmailMessageRecord\EmailMessageRecord\EmailMessageRecord.csproj" was not found.
4

1 回答 1

2

这正是该功能的用途。$(Sourcedir)宏被 Build Agent 路径替换(在 Build Agent 上配置):

BuildAgent 属性

此处配置的任何路径都会放入$(Sourcedir)其中,并且您在映射中额外配置的任何内容都将用于创建最终目的地。

那么会发生什么,这些解决方案都将被下载到构建工作目录下的自己的子目录中。您需要注意的唯一想法是源代码管理或本地映射中的文件夹之间的相对路径需要与您在构建定义的工作区映射中选择的目标文件夹结构相匹配。

于 2013-02-22T15:38:38.290 回答