Cake, VS2017, .NET Core 2.0 и сборка проекта SQL

Я пытаюсь создать решение .NET Core 2.0 с пустым пустым проектом SQL Server, но получаю эту ошибку:

MyDb.sqlproj(57,3): error MSB4019: The imported project "C:\Program Files\dotnet\sdk\2.1.4\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.

Решение правильно строится в VS2017, а также из командной строки, если я вызываю MSBuild напрямую следующим образом: «C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin \ msbuild.exe» MySolution.sln / t: build / fl /flp:logfile=MyProjectOutput.log;verbosity=diagnostic

Скрипт торта выглядит так:

Task("Build")
    .IsDependentOn("RestoreNuGetPackages")
    .IsDependentOn("SetVersion")
    .Does(() =>
{
   Information("Running DotNetCoreBuild");
    DotNetCoreBuild("../MySolution.sln", new DotNetCoreBuildSettings { 
        Configuration = configuration
   });
});

Есть идеи, почему я получаю эту ошибку, пожалуйста? Спасибо


person Ambuj    schedule 30.01.2018    source источник


Ответы (1)


Проекты SQL не поддерживаются Net Core, поэтому следует использовать MSBuild вместо DotNetCoreBuild. Что-то вроде этого:

Task("Build")
    .IsDependentOn("RestoreNuGetPackages")
    .IsDependentOn("SetVersion")
    .Does(() =>
{
   Information("Running DotNetCoreBuild");
   MSBuild("../MySolution.sln",
    settings =>
      settings
        .SetConfiguration(configuration)
        .SetVerbosity(Verbosity.Minimal));          
});
person Janis    schedule 19.07.2019