Создайте sqlproj на Azure DevOps - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь использовать Azure DevOps Pipelines для создания своего решения .NET Core 2.1 из GitHub.Он включает в себя проект SQL с TargetFrameworkVersion v4.6.2.Этот проект всегда не удается построить.

Build FAILED.

/home/vsts/work/1/s/MySolution/MyDatabase/MyDatabase.sqlproj : warning NU1503: Skipping restore for project '/home/vsts/work/1/s/MySolution/MyDatabase/MyDatabase.sqlproj'. The project file may be invalid or missing targets required for restore. [/home/vsts/work/1/s/MySolution/MySolution.sln]
/home/vsts/work/1/s/MySolution/MyDatabase/MyDatabase.sqlproj(57,3): error MSB4019: The imported project "/usr/share/dotnet/sdk/2.1.403/Microsoft/VisualStudio/v15.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 Warning(s)
1 Error(s)

Как мне ссылаться или включать эти цели для сервера сборки?Он прекрасно работает в VS2017.Я потратил больше одного дня на охоту и не могу найти никакой информации по этой проблеме.

1 Ответ

0 голосов
/ 27 ноября 2018

Спасибо Герману Кордесу за руководство моим расследованием.

Проблема заключалась в выбранном сервере сборки.SSDT - это пакет только для Windows, поэтому мне пришлось использовать виртуальную машину Windows вместо виртуальной машины Ubuntu по умолчанию и использовать задачу VSBuild @ 1 вместо DotNetCoreCLI@2.

azure-pipelines.yml

pool:
  vmImage: 'vs2017-win2016'

steps:
- task: VSBuild@1
  displayName: 'vsbuild $(buildConfiguration)'
  inputs:
    configuration: $(buildConfiguration)

РЕДАКТИРОВАТЬ: Задача MSBuild @ 1 также работает.

...