繁体   English   中英

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

[英]AppDomain.CurrentDomain.BaseDirectory changes according to the app's target platform

我将此路径设置为应用程序根目录的路径。
直到我决定将System.Data.SQLite.dll库和应用程序更改为32位(而不是64位)(最初更改为32bit,因为我下载了sqlite lib的64位版本)后,它才能正常工作。

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可以解决此问题...

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM