我将此路径设置为应用程序根目录的路径
它工作得很好,直到我决定将我的System.Data.SQLite.dll
lib和我的应用程序更改为32位而不是64位(我最初更改为因为我下载了64位版本的sqlite lib。
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修复了问题......
答案 0 :(得分:1)
我认为这是因为您通过点击F5以Visual Studio中托管的调试模式启动了应用程序!