一尘不染

如何将SQLite .db添加到C#.NET项目

sql

我刚开始学习C#,目前正在尝试创建一个简单的程序,该程序从SQLite数据库读取1行数据。

我已经成功创建了该程序,但是我仍然必须引用具有完整地址的.db文件,例如:

SQLiteConnection("Data Source=C:/Users/../SQLiteStudio/dbs/mk_ii.db; Version=3;")

但是这样,当我创建安装程序时,将不会包含.db。我想使它像将图像添加到我的解决方案资源管理器中时一样,可以使用以下短地址:

res/img/logo.png  --i also have copy of .db file in res/ folder

那么,有什么方法可以将.db文件包含到我的项目中?我试图读取当前目录并使用| DataDirectory
|,但是所有这些都指向.exe文件的活动文件夹,并且在我调试时不起作用,因为在调试.exe文件时,其目录不同于项目目录。

作为注释,我正在使用VS Community
2015和System.Data.SQLite。我也尝试过将.db文件添加到解决方案资源管理器中,但是我似乎无法通过它访问。


阅读 305

收藏
2021-03-08

共1个答案

一尘不染

在项目中包含数据库文件。将类型设置为“内容”,以确保将文件复制到您的输出目录。在连接字符串中使用相对路径。

2021-03-08