2013-02-22 2 views
2

Моя сборка не может подобрать некоторые из проектов в моем приложении. Они хранятся в своих проектах в режиме управления источниками TFS. Я группирую их вместе в рабочее пространство Edit Build;Как созданная папка агента работает над редактированием рабочей области?

Эти отображения: папка агента These are the mappings

Моделировочная не позволяет мне просто поставить $(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. 
+0

Это используется, если у вас есть несколько ресурсов, которые IE ссылается на загрузку для вашего решения. Это фактически выведет эти файлы в ваше решение. См. Http://msdn.microsoft.com/en-us/library/vstudio/hh190721.aspx – cpoDesign

ответ

2

Это именно то, как функция предназначена для использования. $(Sourcedir) макрос заменяется на путь сборки агента (как сконфигурировано на сборки Агента):

BuildAgent Properties

Какой бы путь настроен здесь помещается в $(Sourcedir) и все, что вы дополнительно настроить в отображении используется для создания конечный пункт.

Так что происходит, что все эти решения будут загружены в их собственную подкаталоги в рабочем каталоге сборки. Единственное, что вам нужно обратить внимание, это то, что относительные пути между папками в исходном элементе управления или в локальном сопоставлении должны совпадать с структурой папок назначения, которую вы выбираете, когда он создает сопоставление рабочей области определения определения.

+0

Итак, как мне получить $ (SourceDir)/StandardClassLibrary для сопоставления с локальным каталогом? В настоящее время сборка не находит csprog. – arame3333

+0

Я поставил сообщение об ошибке, которое я получаю в своем вопросе. Сборка не находит библиотеки, как я могу это исправить? – arame3333

+1

Этот последний параграф заставило меня подумать, что мне нужна такая же структура папок в папке агента сборки, что и в моей локальной файловой системе. Мне потребовалось некоторое время, чтобы понять это, но когда я попробовал, это сработало! – arame3333

Смежные вопросы