You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法获取Xamarin适配的SQLite NuGet版本,.NET Standard 2.0项目包添加失败求助

解决.NET Standard 2.0项目无法安装Sqlite.Net-PCL的问题

嗨,我帮你梳理几个可行的解决办法,都是实际遇到过类似问题后验证有效的:

1. 优先检查Sqlite.Net-PCL的版本兼容性

Sqlite.Net-PCL的部分旧版本对.NET Standard 2.0的支持并不完善,建议你尝试安装最新版本的包。如果最新版本还是弹出同样的框架错误,大概率是这个包本身已经停止维护,对新框架的适配不足,这时候可以考虑替换为更靠谱的替代包。

2. 强制NuGet使用.NET Standard 2.0进行还原

有时候NuGet会自动 fallback 到旧框架(比如你遇到的.NET Framework 4.6),可以手动修改项目文件来明确指定还原框架:

  • 右键你的项目,选择“编辑项目文件”(打开对应的.csproj文件)
  • 确保文件里有明确的目标框架配置,没有的话就添加:
<PropertyGroup>
  <TargetFramework>netstandard2.0</TargetFramework>
  <RestoreProjectStyle>PackageReference</RestoreProjectStyle>
</PropertyGroup>
  • 保存文件后,重新执行NuGet还原操作(可以右键项目选“还原NuGet包”,或者在命令行里运行dotnet restore)

3. 清理NuGet缓存,避免旧缓存干扰

过时的缓存文件可能导致框架识别错误,执行以下命令清理所有NuGet缓存:

dotnet nuget locals all --clear

清理完成后,再重新尝试安装Sqlite.Net-PCL包。

4. 替换为微软官方的SQLite包(强烈推荐)

如果上面的方法都无效,建议直接放弃Sqlite.Net-PCL,改用微软官方的Microsoft.Data.Sqlite包:

  • 这个包完全兼容.NET Standard 2.0,并且提供了完整的异步CRUD API(比如ExecuteAsync、QueryAsync、ReadAsync等),刚好满足你的需求
  • 安装命令很简单:
dotnet add package Microsoft.Data.Sqlite

它的使用方式更贴合.NET生态的习惯,官方文档和社区支持也更完善,后续遇到问题更容易找到解决方案。

内容的提问来源于stack exchange,提问作者arame3333

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 04:20:06