VS2019运行C#项目报错缺失错误码,找不到旧SQLite数据库引用来源
(使用 Win 10 Pro 202H 系统上的 VS Community 2019 v16.11)
重命名SQLite数据库文件并同步更新App.config配置后出现运行时错误,错误信息无常规错误码与问题文件名提示。
全局检索整个解决方案,未找到错误指向的BURS_Database.sqlite文件,MSDN故障排除指南无有效方案,尝试清理重新生成解决方案、重启IDE后错误仍存在。
补充说明
经全解决方案检索确认,直接调用该问题文件的位置仅有两处:控制台项目和Winforms项目的App.Config文件,配置内容如下:
<connectionStrings> <add name="sqLiteDB" connectionString= "Data Source=D:\BURS_DataBase.sqlite;Version=3;" providerName="System.Data.SqlClient" /> </connectionStrings>
数据库连接通过专用类获取:
public static class ConnectionConfig { public static string Connection(string id = "sqLiteDB") { return ConfigurationManager.ConnectionStrings[id].ConnectionString; } }
所有与数据库的交互都通过using语句实现:
using (IDbConnection dbc = new SQLiteConnection(ConnectionConfig.Connection()))
除此之外,解决方案中没有其他位置硬编码该数据库文件名。
修复方案
后续错误无法复现,推测为VS后台进程卡住、未能完成资源重置导致。可行的修复步骤如下:
- 清理解决方案
- 保存解决方案
- 计算机冷启动(即完全断电后重启)
- 重新生成解决方案
该操作序列解决了对应问题。
内容的提问来源于stack exchange,提问作者Art Hansen
相关产品推荐
相关产品推荐

