1

このパスをアプリケーションのルート ディレクトリへのパスとして設定しました。
ライブラリとアプリケーションを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 を使用すると問題が解決するようです...

4

1 に答える 1

1

F5 キーを押して、Visual Studio でホストされているデバッグ モードでアプリケーションを起動したためだと思います。

于 2013-05-20T11:12:04.923 に答える