未从 Jenkins 管道中找到获取 Microsoft.Data.Tools.Schema.SqlTasks.targets

问题描述 投票:0回答:2

我收到此错误

The imported project "C:\Program Files\dotnet\sdk\6.0.101\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" was not found. Confirm that the expression in the Import declaration "C:\Program Files\dotnet\sdk\6.0.101\\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" is correct, and that the file exists on disk.

运行 E2E 测试时,将使用 DACPAC 创建数据库。我正在使用此命令来运行我的 e2e 测试项目

dotnet test "%workspace%\test\SampleProjectE2E\SampleProjectE2E.csproj"

我已经在谷歌上查过了。我得到的答案是在构建服务器中安装SSDT。不确定这是否有效。请帮忙。

c# e2e-testing dacpac
2个回答
2
投票

从命令行构建 SQL 数据库项目需要 Microsoft.Data.Tools.Schema.SqlTasks.targets

所需的依赖项以 Nuget 包形式提供,只需使用以下命令安装在构建服务器中

dotnet 添加包 Microsoft.NETFramework.ReferenceAssemblies --version 1.0.2


0
投票

似乎是 Dotnet 核心的问题 不支持运行 SQL 项目

在这里找到了一些解决方案https://gordonbeeming.com/blog/msb4019-microsoft-data-tools-schema-sqltasks-targets-was-not-found

我能够通过使用 msbuild 而不是 dotnet build 来克服它 有关如何使 msbuild 工作的指南请参见此处 => 如何使用 Windows SDK 7.1 从命令行运行 msbuild?

© www.soinside.com 2019 - 2024. All rights reserved.