我将此路径设置为应用程序根目录的路径。
直到我决定将我的System.Data.SQLite.dll
库和我的应用程序更改为 32 位而不是 64 位(我最初更改为因为我下载了 64 位版本的 sqlite 库。
private string fullPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "testdb.db");
问题是在启动时,有一个错误说access to "C:/Program Files (x86)/Microsoft Visual Studio 11.0/IDE/test.db" is denied
,这意味着以某种方式AppDomain.CurrentDomain.BaseDirectory
引用该目录而不是我的应用程序的根目录。
这可能是什么原因?
更新:显然,将应用程序平台目标更改为 x64,并使用 64b 版本的 SQLite 解决了问题...