我將此路徑設置爲應用程序根目錄的路徑。
它完美地工作,直到我決定改變我的System.Data.SQLite.dll
lib和我的應用程序爲32位,而不是64位(這是我最初改變,因爲我下載的源碼lib中的64位版本。AppDomain.CurrentDomain.BaseDirectory根據應用程序的目標平臺而改變
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和使用SQLite的64B版本修復了問題...
您是否嘗試過調試應用程序?內部異常? –