2013-02-22 58 views
2

我的构建无法在我的应用程序中找到一些项目。 它们存储在他们自己的项目中的TFS源代码控制。 我将它们组合在Edit Build工作区中;构建代理文件夹如何在编辑构建工作区上工作?

这些映射: These are the mappings

生成代理文件夹并不让我简单地说$(SourceDir)。如上所述在最后追加文件夹名称的影响是什么? 如何让Build Agent从正确的文件夹位置获取项目?

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

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. 
+0

如果您有多个资源IE引用来加载您的解决方案才能使用,则使用此方法。这实际上将这些文件公开给你的解决方案。请参阅:http://msdn.microsoft.com/en-us/library/vstudio/hh190721.aspx – cpoDesign 2013-02-22 15:22:26

回答

2

这正是该功能如何使用。该$(Sourcedir)宏通过生成代理路径取代(如在生成代理配置):

BuildAgent Properties

哪条道路在此处配置放入$(Sourcedir),无论您另外在映射配置被用于创建最终目的地。

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

+0

那么如何获得$(SourceDir)/ StandardClassLibrary映射到本地目录?目前该版本没有找到csprog。 – arame3333 2013-02-22 15:46:43

+0

我已经把我在我的问题中得到的错误消息。构建没有找到库,我该如何解决这个问题? – arame3333 2013-02-22 15:56:17

+1

最后一段让我想到,我需要在Build Agent文件夹中使用与我的本地文件系统中相同的文件夹结构。我花了一段时间才弄清楚,但是当我尝试它时,它就起作用了! – arame3333 2013-02-22 16:49:01

相关问题