ASP.NET项目安装SQLite后自动消失且出现引用错误求助
问题详情
创建空ASP.NET项目时,需安装SQLite 3。使用PowerShell执行安装命令后,进程仅一秒就消失,尝试重新安装包、更换版本均未解决。
Program.cs代码
using StoreApp.Models; using Microsoft.EntityFrameworkCore.Sqlite; using Microsoft.EntityFrameworkCore; var builder = WebApplication.CreateBuilder(args); // 向应用添加控制器和视图支持 builder.Services.AddControllersWithViews(); // 配置数据库连接字符串 builder.Services.AddDbContext<RepositoryContext>(options => { options.UseSqlite(builder.Configuration.GetConnectionString("sqlconnection")); }); var app = builder.Build(); app.UseHttpsRedirection(); app.UseRouting(); app.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); app.Run();
报错信息
Error CS1061
'DbContextOptionsBuilder' 不包含 'UseSqlite' 的定义,也找不到可接受类型为 'DbContextOptionsBuilder' 的第一个参数的可访问扩展方法 'UseSqlite' (是否缺少 using 指令或程序集引用?)
StoreApp C:\Users\Can\Desktop\Ders\Asp Dersleri\Ders3-Veri Odaklı Geliştirme\StoreApp\StoreApp\Program.cs 13 Active
Error CS0234
命名空间“Microsoft.EntityFrameworkCore”中不存在类型或命名空间名称“Sqlite”(是否缺少程序集引用?)
StoreApp C:\Users\Can\Desktop\Ders\Asp Dersleri\Ders3-Veri Odaklı Geliştirme\StoreApp\StoreApp\Program.cs 2 Active
使用的安装命令
Install-Package Microsoft.EntityFrameworkCore.Sqlite -Version 6.0.16
解决方法
确认包安装状态
打开Visual Studio的包管理器控制台(工具 > NuGet包管理器 > 包管理器控制台),在项目根目录下重新执行安装命令,查看完整日志确认是否有报错(如网络问题、版本不兼容)。检查版本匹配
确保ASP.NET项目版本与SQLite包版本一致:若项目基于.NET 6,使用6.0.16版本没问题;若为其他.NET版本,需下载对应匹配的包版本。手动添加项目依赖
若自动安装失败,直接编辑项目文件(.csproj),添加以下引用后保存,IDE会自动恢复包:<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="6.0.16" />清理并重建项目
- 右键解决方案 > 清理解决方案
- 右键解决方案 > 重建解决方案
清除旧编译缓存,解决引用缓存异常问题。
可视化界面安装替代
若PowerShell始终异常,使用NuGet包管理器界面安装:- 右键项目 > 管理NuGet程序包
- 在浏览标签搜索
Microsoft.EntityFrameworkCore.Sqlite - 选择对应版本点击安装
内容的提问来源于stack exchange,提问作者Umut Yurdugül

