0

.Net SQLite (System.Data.SQLite) ダウンロード ページに行くと、.Net フレームワークと CPU アーキテクチャ (32/64) ごとに異なるエディションがあります。私のマシンで正常に動作する WPF/NHibernate アプリケーションがあります。私のマシンは.Net 4.5を搭載したWindows 8 x64です。アプリケーションは.Net 4.0にあり、.Net 4.0にはSQLite x32を使用しました。

問題は、アプリケーションが顧客のマシンにデプロイされるときです。Windows XP、Vista、Windows 7 および 8 を使用しているものもあります。それらの多くはデータベース ドライバーをロードできず、別の System.Data.SQLite を使用せざるを得ません。たとえば、x64 または .Net 2.0 です。どうしてこうなるのか、どうすれば直せるのか気になります。特に、すべての顧客のマシンに .Net 4.0 がインストールされている場合。

どんな助けでも大歓迎です。

4

1 に答える 1

0

このページで説明しているようSystem.Data.SQLiteに、.NET Framework 2.0 のアセンブリ バイナリは .NET Framework 4.0 で動作するはずですが、その逆は当てはまりません。そのため、古いバージョンのフレームワークとの下位互換性が必要な場合は、古い 2.0 アセンブリを使用する必要があります。

x64 で Mixed Mode アセンブリを適切に使用する方法など、他にも複雑な点があるため、そのページを注意深く読む必要があります。

于 2012-12-27T04:57:49.427 に答える