1

そのエラーは、SQLite データベース ファイルに接続しようとしているときに発生します

混合モード アセンブリは、ランタイムのバージョン 'v2.0.50727' に対してビルドされており、追加の構成情報がないと 4.0 ランタイムに読み込むことができません。

私の接続文字列は次のとおりです。

「データソース=KBank;バージョン=3;」

Visual Studio 2010 .Net Framework 4.0 を使用しています

追加の構成とは何かについて何か考えはありますか?

4

1 に答える 1

2

app.config ファイルのスタートアップ要素で useLegacyV2RuntimeActivationPolicyを設定する必要があります。

app.config ファイルを作成して、次のように設定できます。

<configuration>
   <startup useLegacyV2RuntimeActivationPolicy="true">
      <supportedRuntime version="v4.0"/>
   </startup>
</configuration>

これにより、すべてのアセンブリで CLR 4 が使用され、CLR の「インプロセスのサイド バイ サイド機能が効果的に無効化されます」。これは、.NET 4 アプリケーションから .NET 3.5 以前で記述された混合モード アセンブリ (ネイティブ コードを含む) を使用する場合に必要です。

于 2012-08-30T00:45:51.593 に答える