AppDomain.CurrentDomain.BaseDirectory根据应用程序的目标平台进行更改

时间:2013-05-18 20:12:31

标签: c# wpf

我将此路径设置为应用程序根目录的路径 它工作得很好,直到我决定将我的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修复了问题......

1 个答案:

答案 0 :(得分:1)

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