2016-10-31 10 views
0

У меня есть решение, содержащее веб-приложение и несколько проектов баз данных. При использовании старого определения XAML я могу скомпилировать и сгенерировать файлы развертывания базы данных в TFS. С новым определением, введенным в TFS 2015, я могу генерировать только файлы развертывания веб-приложений.Ошибки сборки проекта базы данных в TFS с обновлением Visual Studio 2015 3

Вот части бревна -

2016-10-28T22:14:48.6892904Z Build started 10/28/2016 4:14:48 PM. 
2016-10-28T22:14:48.8883071Z  1>Project "E:\TFS\agent\_work\1\s\Test.Client.sln" on node 1 (default targets). 
2016-10-28T22:14:48.8893071Z  1>ValidateSolutionConfiguration: 
2016-10-28T22:14:48.8903071Z   Building solution configuration "release|any cpu". 
2016-10-28T22:14:49.0633142Z ##[warning]E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj.metaproj(0,0): Warning MSB4046: Error reading project file "..\Databases\Test\Test.DB.Test.sqlproj": Could not find a part of the path 'E:\TFS\agent\_work\1\Databases\Test\Test.DB.Test.sqlproj'. 
2016-10-28T22:14:49.0643150Z  1>Project "E:\TFS\agent\_work\1\s\Test.Client.sln" (1) is building "E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj.metaproj" (2) on node 1 (default targets). 
2016-10-28T22:14:49.0693159Z  2>E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj.metaproj : warning MSB4046: Error reading project file "..\Databases\Test\Test.DB.Test.sqlproj": Could not find a part of the path 'E:\TFS\agent\_work\1\Databases\Test\Test.DB.Test.sqlproj'. 
2016-10-28T22:14:49.0823182Z  2>Done Building Project "E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj.metaproj" (default targets). 

Я не смог найти много информации о новом определении сборки. Кто-нибудь может помочь?

Благодаря

+0

Не могли бы вы поделиться своим определением сборки vnext? И как вы создали файлы развертывания базы данных в сборке vNext? –

+0

Где находится файл определения vNext, расположенный на сервере? Я создал файлы развертывания в сборке vNext, используя веб-доступ с нуля. – Don

ответ

1

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

0

Первая двойная проверка разница вашего XAML двух определений и vNext.

И проверьте путь к файлу E:\TFS\agent\_work\1\s\..\Databases\Test\Test.DB.Test.sqlproj в агенте сборки, если есть соответствующий файл.

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


Update

Советы:

  • Вы также можете построить проект MSBuild файлы (* PROJ.).
  • Если вы создаете настраиваемый файл проекта MSBuild, мы рекомендуем использовать шаг MSBuild вместо этапа сборки Visual Studio.

Источник Ссылка: Visual Studio Build

+0

как проверить разницу в определениях XAML и vNext. У меня XAML как xml-файл. Но vNext создается через веб-url на сервере. Где я могу найти файл определения на сервере? – Don

+0

Я проверил E: \ TFS \ agent \ _work \ 1 \ s \ .. \ Базы данных \ Test \ Test.DB.Test.sqlproj. Там нет файла. – Don

+0

Можно ли напрямую создать проект базы данных? vNext, кажется, принимает файл решения, в то время как XAML может принимать файлы проекта. – Don