M1芯片Mac的Azure Data Studio是否真的无法构建SQL Server数据库项目?
可行解决方案
- 方案1:通过Rosetta 2转译使用x86版本.NET 5.0 SDK
- 打开访达→应用程序→实用工具,右键点击「终端」,选择「显示简介」,勾选「使用Rosetta打开」,重启终端。
- 安装x86架构的.NET 5.0 SDK,安装完成后执行
dotnet --list-sdks确认5.0版本已被正常识别。 - 重新打开Azure Data Studio执行项目构建操作即可,该方案同时适配官方SQL Database Projects扩展和MSBuild.Sdk.SqlProj构建需求。x86版SDK可与本地arm64版.NET 6.0 SDK共存,后续需要使用arm原生SDK时,取消终端的「使用Rosetta打开」勾选即可。
- 方案2:升级MSBuild.Sdk.SqlProj版本
当前最新稳定版MSBuild.Sdk.SqlProj已新增.NET 6.0支持,直接将项目中引用的MSBuild.Sdk.SqlProj版本号升级到最新版,即可绕过版本不兼容报错,完成项目构建和DACPAC生成。 - 方案3:使用Docker容器完成构建
无需修改本地SDK环境,拉取包含.NET 5.0与SQL构建工具的x86 Docker镜像,挂载本地项目目录到容器内执行构建命令,生成的DACPAC文件可直接输出到本地项目目录中使用。
内容的提问来源于stack exchange,提问作者Dumas.DED
相关产品推荐
相关产品推荐

