2013-02-22 95 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

相關問題