无法获取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
相关产品推荐
相关产品推荐

