Подтвердить что ты не робот

Ошибка сборки в tfsbuild с проектом базы данных

У меня есть проект .NET в TFS Build. Он строит нормально локально, но я получаю эту ошибку сборки на сервере:

Не удалось найти импортированный проект "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets". Убедитесь, что путь в объявлении <Import> верен и что файл существует на диске.

Я понятия не имею, что это такое, даже googling мало помог. У моего решения есть несколько проектов баз данных. В чем проблема и как я могу это исправить?

4b9b3361

Ответ 1

Вам нужно установить Инструменты данных SQL Server на все агенты сборки. При установке сервера сборки TFS люди часто создают агентов на той или другой машине.

Вы можете загрузить их из MS SQL Server Data Tools Blog или Microsoft SQL Server Data Tools, и вы выбираете тот, который соответствует строкам, которые вы делаете (Visual Studio 2010 или Visual Studio 2012).

Примечание. В некоторых случаях ошибка упоминает путь:
c:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets
В таких случаях установите SQL Server Data Tools из SQL-установки, а не ссылку выше.

Ответ 2

Я решил похожую проблему, добавив новую конфигурацию решения, которая не создает SQLPROJ. Затем я настроил CI-CD (конвейеры DevOps Azure) для создания этой конфигурации. На следующем этапе сборки я исключительно собираю и упаковываю SQLPROJ. Благодаря этому я избегаю двух решений - одно из которых будет иметь место только на проекте; Проект SQL.

Visual Studio Configuration Manager - with new Active Configuration that excludes the build of a DB SQLPROJ project