2012-04-30 16 views
0

sqlite 1.0.80.0(sqlite-netFx40-setup-bundle-x86-2010-1.0.80.0.exe)に奇妙な問題があります。sqlite 1.0.80.0 .NET 4とEntityフレームワーク

まず、Visual Studio 2010 SP1にsqlite 1.0.66がインストールされていました。 system.data.sqlite(1.0.80.0)の最新バージョンをインストールするためにアンインストールしました。インストールはエラーではありませんでした。私はプロジェクト(コンソールアプリケーション)を作成し、エンティティフレームワークオブジェクト(.edmx)ファイルを作成しました。私は簡単にsqliteファイルに接続し、sqliteデータベースからモデルを生成することができます。

データベースから何かを取得するための単純なLINQ要求を含むアプリケーションを実行しようとすると、問題が発生します。次のエラーが表示されます。

System.Security.VerificationException : Operation could destabilize the runtime.

私は問題を解決できるかどうかを何度も試してみます。しかし、これまでの解決策はありません。私はSQL Server 2008を使用しようとし、それは正常に動作します。したがって、system.data.sqliteに何か問題がありますか、何か間違っていますか?

Visual Studio 2010 SP1にsqlite 1.0.66をインストールしてみましたが、これは同じプロジェクトで動作します。

誰もその理由を知っていますか?

答えて

0

多分、バンドルパッケージの使用と関係があります。私はちょうど私のための適切なパッケージ/ディストリビューションであり、this articleを介して読んでいくつかの研究を行った。

"すべての"バンドル "パッケージには、" System.Data.SQLite.dll "混在モードアセンブリが含まれています。これらのパッケージは、何らかの理由でアセンブリバイナリをグローバルアセンブリキャッシュに展開する必要がある場合にのみ使用してください(例えば、顧客のマシン上のいくつかのレガシーアプリケーションをサポートするため)。

さらに...

は「(すべての)グローバルアセンブリキャッシュを使用することは推奨されませんので、 『バンドル』絶対に必要だと判断しない限り、パッケージは避けるべきです。」

したがって、ネイティブライブラリのプリロード機能と組み合わせてXCOPYを配置すると、試行しても問題はありません。

+0

System.Data.sqliteチームは、パッケージとの混乱が多く、しばらくしてから並べ替えていることに気付きました。今度はあなたの側の正しいパッケージをダウンロードするだけで、1.0.66のように動作します – Adwen

関連する問題