このパスをアプリケーションのルート ディレクトリへのパスとして設定しました。
ライブラリとアプリケーションを64ビットではなく32ビットに変更することを決定するまで、それは完全に機能しましたSystem.Data.SQLite.dll
(最初に変更したのは、sqliteライブラリの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 を使用すると問題が解決するようです...