Team Foundation Build - разрешение перекрестных ссылок на проекты решений - PullRequest
2 голосов
/ 01 декабря 2009

У нас есть общий проект, на который ссылаются несколько решений, и при обнаружении сборки TF:

'ошибка MSB3202: файл проекта "...... \ trunk \\\ sharedproject.csproj"не был найден'.

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

Ответы [ 2 ]

1 голос
/ 01 декабря 2009

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

Надеюсь, это поможет.

/ Klaus

0 голосов
/ 20 января 2011

Я решил эту проблему, используя вкладку Рабочая область в определении сборки.

Мой файл решения ссылается на проекты, находящиеся за пределами текущего проекта, такие как проект $ / Common.

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

Итак, в моих рабочих папках есть несколько разных проектов, причем папка агента сборки - это расположение на компьютере агента сборки, а не на моем локальном компьютере (что заставило меня задуматься). Все строится на агенте сборки, а затем копируется в выходной каталог.

...