Библиотеки агента сборки TFS 2010 Ссылки вне ветви - PullRequest
2 голосов
/ 15 ноября 2010

У нас есть проект в системе контроля версий:

$/Project/Trunk/Project.sln

большинство проектов живут под стволом

$/Project/Trunk/Website
$/Project/Trunk/BLL
etc.

Проблема в том, что все они ссылаются на библиотеки DLL, хранящиеся в

$/Project/Common

Когда я пытаюсь выполнить сборку с помощью агента сборки, я получаю сообщение об ошибке, в котором говорится, что не удается найти библиотеки DLL в папке $ / Common.

Я запустил VS на компьютере агента сборки и выполнил последнюю версию для папки $ / Project / Common. Я также получил последнюю версию $ / Project / и смог собрать ее самостоятельно на компьютере агента сборки.

Как я могу убедить агента сборки искать в папке $/Project/Common (или где он отображается на D:\Source\Project\Common) во время сборки?

Хотя это и подчеркивает тот факт, что эти ссылки на DLL должны указывать ниже ветви, мы не сможем изменить структуру в течение месяца или около того из-за требований бизнеса (в настоящий момент это работает, автоматические сборки приятно, но не критично, выпуск следующих версий критичен , поэтому любые предложения приветствуются.

1 Ответ

2 голосов
/ 15 ноября 2010

Используйте рабочие области в определении сборки, чтобы изменить местоположение, в которое отображается папка Project / Common. Вам может понадобиться изменить многословность журнала сборки (находится на вкладке «Процесс» в определении сборки) на что-то вроде «Подробно» или «Диагностика», чтобы получить список того, куда файлы помещаются на диск при запуске сборки TFS. Затем вы можете выяснить, как изменить сопоставления в рабочих пространствах, чтобы правильно выводить файлы на диск

...