无法使用“dotnet”命令行工具构建 .Net .sqlproj。这是错误:
dotnet\sdk\3.1.300\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" was not found
我已安装 SSDT 工具,但在上述位置不可用。
注:使用 Visual Studio 和 MSBuild 构建没有任何错误
最佳答案
How to build .sqlproj projects using “dotnet” tool?
抱歉,我知道这是 不支持 现在的情况。 dotnet cli 无法使用 构建数据库项目是设计使然。旧框架风格项目文件。
至于为什么它使用 Visual Studio 和 MSBuild 构建没有任何错误但使用 dotnet 失败的原因。请检查您的 SSDT 安装路径,它应该在路径
C:\Program Files (x86)\Microsoft Visual Studio\2019\VSEditon\MSBuild\Microsoft\VisualStudio\v16.0\SSDT
下.SSDT
作为 MSBuild(VS 构建工具)或 VS 的 MSBuild 的子模块安装,因此在通过 VS/MSbuild 构建它时效果很好。但是dotnet cli
不知道在哪里可以找到 MSBuild 文件夹的子文件夹下的这个模块,所以它会抛出错误。有一次a discussion关于这个在 github,在我看来,支持通过 Dotnet 构建 SQLProj 的功能还没有实现。如果您对该功能感兴趣,我建议您可以在那里打开一张新票来发布您的想法。
关于.net - 如何使用 "dotnet"工具构建 .sqlproj 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62107273/