未找到SqlTasks.targets

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

我首先使用代码并更新了表格。现在我想运行

dotnet ef dbcontext scaffold
来更新模型。我以前做过这个,几个月前它适用于这个特定的项目,但现在我收到这个神秘的错误消息:

错误 MSB4019:导入的项目“C:\Program Files\dotnet\sdk .0.302\Microsoft\VisualStudio 11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks 未找到“.targets”。确认导入声明中的表达式“C:\Program Files\dotnet\sdk .0.302\Mi” crosoft\VisualStudio 11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets”是正确的,并且该文件存在于磁盘上。

我使用 Visual Studio 2022 并安装了 SQL Server Data Tools(正如我几个月前所做的那样)。我该如何解决这个问题?

(我还发现链接到 v11.0 文件的错误消息令人困惑?那是 Visual Studio 2012 并且从未在这台电脑上安装过)

编辑1:原来.sqlproj有这个条件:

<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">11.0</VisualStudioVersion>
。删除后,它尝试了版本 17.0(VS 2022)的不同路径,该路径也不存在。然后我手动创建了该文件夹并复制了我找到的一些
SqlTasks.targets
文件。然后这个错误消息被替换为另一条错误消息。

.net entity-framework-core
1个回答
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.