在 macOS 上针对 ARM64 架构构建 SQLite.Interop.dll 和 System.Data.SQLite 时遇到问题

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

我在 macOS 上为 ARM64 架构 (M1 Mac) 构建 SQLite.Interop.dll 和 System.Data.SQLite 库时遇到困难。我正在使用配备 M1 芯片的 MacBook,并尝试从 SQLite 源代码构建这些组件,以将 SQLite 集成到我的 .NET 项目中。

具体来说,我按照 SQLite 网站上提供的说明下载了源代码 (sqlite-netFx-source-1.0.115.5.zip)。提取源代码后,我尝试使用compile-interop-assemble-release.sh脚本编译Interop.dll文件,然后使用dotnet build -c Release命令构建System.Data.SQLite库。

但是,在构建过程中,我遇到了诸如“指定要使用哪个项目或解决方案文件,因为该文件夹包含多个项目”或“根元素丢失”之类的错误,并且我无法生成必要的 SQLite.Interop .dll 和 System.Data.SQLite.dll 文件。

我尝试了网上找到的各种解决方案,但没有成功解决这些问题。谁能提供有关如何在 macOS 上针对 ARM64 架构正确构建这些组件的分步说明或指导?

任何帮助将不胜感激。谢谢!

我从官网下载了SQLite的源代码,并在我的M1 MacBook上解压。 我按照提供的说明使用compile-interop- assembly-release.sh 脚本编译Interop.dll 文件。 之后,我尝试按照指示使用 dotnet build -c Release 命令构建 System.Data.SQLite 库。 然而,在构建过程中,我遇到了诸如“指定要使用哪个项目或解决方案文件,因为该文件夹包含多个项目”或“根元素丢失”之类的错误。

.net macos sqlite interop arm64
1个回答
0
投票

您需要提供您想要构建的项目文件。 例如: dotnet build -c 发布 System.Data.SQLite.NetStandard21.csproj

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