2016-12-09 12 views
0

У нас есть сервер сборки TFS 2015, в котором запущен новый агент в пуле агентов.DBProject TFS 2015 Build игнорирует внешние ссылки

Также у нас есть решение с тремя проектами базы данных MS SQL. В одном из этих проектов есть ссылки на два других.

Когда я создаю это решение в Visual Studio 2015 на моем ПК, итоговый файл model.xml включает все представления со ссылками через переменные [$ (DBName)].

Однако, когда я запускаю сборку на TFS, все объекты с внешними ссылками исчезают из модели, поэтому они не могут быть найдены в файле .dacpac, и в результате мы не можем выполнить развертывание.

Может кто-нибудь дать подсказку, как решить эту проблему?

+0

Как вы ссылаетесь на один проект на другие два? Как ваше определение сборки похоже? –

ответ

0
  1. Зайдите на свою машину агента сборки и проверьте выходные данные сборки TFS, чтобы узнать, совпадает ли структура с локальной сборкой. Кроме того, попробуйте использовать командную строку MSBuild для создания решения вручную на вашей машине агента сборки, чтобы узнать, какой результат вы получите.

  2. Кажется, вы ссылаетесь на выходные сборки из одного проекта. Вместо ссылки на выходные сборки предлагается создать ссылку на проект или создать пакет NuGet.

+0

1. Уже проверили это. Вывод сборки действительно отличается, Model.xml не включает никаких объектов с внешними ссылками. Я попробовал шаг MSBuild вместо этапа Visual Studio в определении сборки TFS с тем же результатом. 2. Нет, я ссылаюсь на базу данных через «Добавить ссылку базы данных ...». –

+0

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

+0

Пытался запустить msbuild из командной строки разработчика на машине сборки. Тот же результат, никаких объектов с внешними ссылками в файле model.xml. Такая же команда msbuild, запущенная на моем компьютере, генерирует правильную модель.xml –