Как установить компонент SSDT на сервер сборки windows с помощью msbuild?
Я пытаюсь настроить систему сборки Jenkins, чтобы автоматизировать сборку и тестирование нашего проекта, когда разработчик помещает код на наш внутренний сервер github.
Система сборки представляет собой ядро Windows Server с Дженкинсом и MSBuild.
Это прекрасно работает для простого тестового проекта C# "Hello World", но не для "реального" проекта, над которым мы работаем.
По-видимому, в системе отсутствует компонент "SQL Server Data Tools" (SSDT), необходимый для нашего проекта.
Как я могу установить этот компонент SSDT в этой системе?
(Зная, что это ядро Windows Server Core, поэтому нет никакого графического интерфейса.)
Что я уже пробовал:
Это последняя установленная версия MSBuild:
C:\Temp>"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\ MSBuild\Current\Bin\MSBuild.exe" -version Microsoft (R) Build Engine version 16.5.0+d4cbfca49 for .NET Framework Copyright (C) Microsoft Corporation. All rights reserved. 16.5.0.12403 C:\Temp>Когда я пытаюсь построить "реальный" проект, я получаю эту ошибку:
C:\Program Files (x86)\Jenkins\workspace\NextGen_master\Frameworks\NextGen.SamplesData\NextGen.SamplesData.sqlproj(56,57): error MSB4226: The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" was not found. Also, tried to find "Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" in the fallback search path(s) for $(MSBuildExtensionsPath) - "C:\Program Files (x86)\MSBuild" . These search paths are defined in "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\MSBuild.exe.Config". Confirm that the path in the <Import> declaration is correct, and that the file exists on disk in one of the search paths.Ссылка на Visual Studio v11 очень странная!
Во всяком случае, поискав в Интернете, я вижу, что эта ошибка вызвана тем, что компонент "SQL Server Data Tools" (SSDT) не установлен. По-видимому, это не часть стандартных компонентов, установленных с автономным MSBuild.
Единственный документированный способ его установки-это использование графического интерфейса Visual Studio 2019... Но на этой машине нет ни Visual Studio, ни графического интерфейса пользователя!
Поискав дальше, я вижу, что есть пакет nuget под названием Microsoft.Data.Инструменты.MSBuild, который мочь содержи то, что мне нужно... Но я не нахожу, как установить его так, чтобы он интегрировался с уже существующей цепочкой инструментов MSBuild.
Просто работает:
nuget install Microsoft.Data.Tools.Msbuildустанавливает пакет в текущий каталог и msbuild.exe после этого все равно происходит сбой с той же ошибкой.
Maciej Los
А вы пробовали это сделать Переустановка и обновление пакетов NuGet | Microsoft Docs[^]