Как построить проекты .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.
Ответы
Ответ 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
Установите средства на машине сборки, чтобы устранить проблему.
Ответ 3
Команда Data Data Tools Microsoft SQL Server выпустила пакет NuGet с именем Microsoft.Data.Tools.Msbuild, который помогает создавать SQL-проекты на серверах сборки.
см.: https://blogs.msdn.microsoft.com/ssdt/2016/08/22/releasing-ssdt-with-visual-studio-15-preview-4-and-introducing-ssdt-msbuild-nuget-package/
Пакет NuGet: https://www.nuget.org/packages/Microsoft.Data.Tools.Msbuild/
Ответ 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 для выполнения сборки, которая также доступна как отдельная загрузка.