1

我将此路径设置为应用程序根目录的路径。
直到我决定将我的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 解决了问题...

4

1 回答 1

1

我认为这是因为您通过按 F5 以在 Visual Studio 中托管的调试模式启动了应用程序!

于 2013-05-20T11:12:04.923 回答