jflarvoire Ответов: 0

Как установить компонент 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[^]

0 Ответов