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

Как построить проекты .sqlproj на сервере сборки?

У меня много проектов .sqlproj, которые необходимо построить на нашем сервере сборки. Я не хочу устанавливать все Visual Studio на сервере сборки, чтобы установить SSDT для их создания. Как я могу построить проекты .sqlproj без полной установки VS?

Здесь исходная ошибка, которую я получаю на сервере сборки при попытке сборки без установки SSDT:

C:\MyProject\MyProj.sqlproj (4): The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
4b9b3361

Ответ 1

Ответ: Microsoft теперь имеет официальный пакет NuGet (см. сообщение в блоге).


Старый ответ, до августа 2016 года; если пакет NuGet не работает для вас:

  • Установите dacframework.msi(x86 | x64)
  • Установить SQLDOM.MSI(x86 | x64)
  • Установите SQLLS.MSI(x86 | x64)
  • Установите SQLSysClrTypes.msi(x86 | x64)
  • Установите SSDTBuildUtilities.msi(из "точки установки администратора" в качестве настройки на шаге 3 здесь)

Готово!

Источник: Безглавая поддержка MSBuild для проектов SSDT (*.sqlproj).

Ответ 2

Инструменты данных Microsoft SQL Server: http://msdn.microsoft.com/en-us/data/hh297027

Установите средства на машине сборки, чтобы устранить проблему.

Ответ 4

SSDT v12.0.50730.0 требует, чтобы Visual Studio была установлена ​​заранее. Я нашел, что самым простым решением было установить минимальные компоненты Visual Studio, загруженные из загрузок подписчиков MSDN:

  • Visual Studio 2013 Изолированные
  • оболочка Visual Studio 2013

Затем SSDT установлен нормально.

Я также использовал часть описанного выше решения.
* Установить dacframework.msi * Установить SQLDOM.MSI * Установить SQLLS.MSI * Установить SQLSysClrTypes.msi

Я использую MSBuild 12.0 для выполнения сборки, которая также доступна как отдельная загрузка.