質問: <現象> sqliteのOPENが失敗します。 <条件> ・Windows10 ・Visual Studio2010 / C#プログラム(Any CPU指定) ・sqlite(1.0.108.0) <わからないこと> なぜパス違いでOPENエラーとなるのか? <エラー内容> 以下エラーがVisual Studioで表示されました。 「ファイルまたはアセンブリ 'System.Data.SQLite, Version=1.0.108.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139'、 またはその依存関係の 1 つが読み込めませんでした。 指定されたファイルが見つかりません。」 <補足> 1)C#のDLLにおいて、sqlite(1.0.108.0)の呼出しを行っています。 2)C#のDLLの単体テスト機能で動作した場合、OPENできました。 3)C#の別プログラムから該当のDLLを呼出し、DB/OPENするとエラーになります。 4)念の為に、同じ参照パスへDB実体およびデータファイルを格納して 動作しましたが同じエラーでOPENできませんでした。 5)DBデータファイルのパスは上記全て同じ場所です。 (Cドライブ:\work\Database配下格納)
回答: 以下参考。 DLLの64bit版と32bit版の違いによるもの 【C#】AnyCPUのアプリケーションでSystem.Data.SQLiteが読み込めない System.Data.SQLite.dllが必要とするC++のランタイム不足によるもの SQLiteのDLLでSystem.Data.SQLite.dll の依存関係の 1 つが読み込めませんでしたの対処