1. ホーム
  2. シーピー

SQLiteの解決策。ファイルまたはアセンブリ 'システム' を読み込めませんでした。正しくフォーマットされていないプログラムをロードしようとしている

2022-02-28 19:12:11

というエラーメッセージが表示されます。

ファイルまたはアセンブリ 'System.Data.SQLite,Version=1.0.66.0,Culture=neutral' をロードできませんでした。 <スパン PublicKeyToken=db937bc2d44ff139' またはそれに従属するものの1つです。不正な形式のプログラムを読み込もうとしています。


理由

System.Data.SQLiteのX64版とX86版。

一般的には、64ビットシステムではX64版を使うべきですが、その分、開発の手間がかかりそうです

差別化を図らないと、上記のような問題が発生します。


解決済みです。[環境:VS2012]です。

シンプルにするために、常にX86バージョンのSQLite開発を使用することで、多くのトラブルを避けることができます それから......

選択します。[プロジェクト] - [プロパティ] - [生成] 内の [ターゲットプラットフォーム] を [任意の CPU] から [x86] に設定します。

図のように


問題解決!