在 M1 Mac 上的 Azure Data Studio 中构建 SQL Server 数据库项目实际上是不可能的吗?

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

我尝试在我的新 M1 Mac Mini 上使用 Azure Data Studio 进行设置,但我正在处理的 SQL Server 数据库项目拒绝构建。这是我收到的(完全无用的)错误:

stdout: /Users/dumasded/.azuredatastudio/extensions/microsoft.sql-database-projects-0.13.0/BuildDirectory/Microsoft.Data.Tools.Schema.SqlTasks.targets(586,5): error MSB4181: The "SqlBuildTask" task returned false but did not log an error. [/Users/dumasded/Projects/db-project/DBProject.sqlproj]
stdout:     0 Warning(s)
stdout:     1 Error(s)

我既找不到也不记得我从哪里得到这个想法,但我不知何故想到这与我正在使用的 SDK 版本有关 - 我目前使用的是 6.0.100,就目前而言我可以说这是唯一兼容arm64的。我在这台机器上下载、安装和运行早期版本的 SDK 的每一次尝试都失败了。如果这确实是问题所在,我什至无法找到足够的答案。

为了确保这与我试图建立的现有项目无关,我从头开始创建了一个全新的项目并尝试构建它。它因同样的错误而失败。这绝对是一个系统问题,而不是特定于项目的问题。

我还有希望吗?我是否注定要回到那台破旧的联想 Thinkpad 上工作?我的呼吸平缓了。预先感谢。

编辑

我刚刚发现巧妙的 MSBuild.Sdk.SqlProj 作为我的问题的潜在解决方案,但是我尝试使用它仍然遇到 SDK 版本问题:

error : The current SDK bundles target framework 'netcoreapp6.0' which is not supported by MSBuild.Sdk.SqlProj. Either install a .NET Core SDK that supports 2.1, 3.1 or 5.0, or file an issue at https://github.com/rr-wfm/MSBuild.Sdk.SqlProj/ to add support.

这似乎证实了我最初的怀疑,即这是 SDK 版本的问题。

编辑2

忽略提及,我正在使用带有 SQL 数据库项目扩展的 Azure Data Studio,该扩展旨在跨平台无缝处理 DACPAC 创建。虽然到目前为止我还没有这样的经历。

c# sql-server visual-studio-code database-project azure-data-studio
2个回答
3
投票

我会被扣篮的。我知道这个问题一定有一个看似简单的答案。

事实证明,我尝试在我的计算机上下载、安装并运行早期版本的 SDK 并没有失败 - 它们只是进入了不同的目录。显然,在 arm64 计算机上安装 x64 SDK 会导致在主 dotnet 安装的专用“x64”子目录中创建 SDK。现在这对我来说是非常明显的 - dotnet --list-sdks

 没有显示早期 SDK 的痕迹的原因是它们是为完全隔离的 dotnet 实例安装的。我所要做的就是将 SQL 数据库项目扩展指向该 dotnet 实例,然后它就开始工作了:

我希望我在 dotnet SDK 架构迷宫中公开的错误经历能够帮助其他人。就我而言,我感到很欣慰,我终于让它发挥作用了。


0
投票
虽然它与OP的问题没有直接关系,但我认为找到此线程的其他人知道ARM对sqlproj文件的支持今天刚刚在Visual Studio 2022预览通道中发布(

https://visualstudio.microsoft. com/vs/preview/)。我现在可以在 Visual Studio 2022 Preview 中打开 sqlproj 文件并构建项目。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.