そのエラーは、SQLite データベース ファイルに接続しようとしているときに発生します
混合モード アセンブリは、ランタイムのバージョン 'v2.0.50727' に対してビルドされており、追加の構成情報がないと 4.0 ランタイムに読み込むことができません。
私の接続文字列は次のとおりです。
「データソース=KBank;バージョン=3;」
Visual Studio 2010 .Net Framework 4.0 を使用しています
追加の構成とは何かについて何か考えはありますか?
app.config ファイルのスタートアップ要素で useLegacyV2RuntimeActivationPolicyを設定する必要があります。
app.config ファイルを作成して、次のように設定できます。
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
これにより、すべてのアセンブリで CLR 4 が使用され、CLR の「インプロセスのサイド バイ サイド機能が効果的に無効化されます」。これは、.NET 4 アプリケーションから .NET 3.5 以前で記述された混合モード アセンブリ (ネイティブ コードを含む) を使用する場合に必要です。