2013-08-24 141 views
11

はい、私はSystem.Data.Sqlite.dllをプロジェクト(VS2012)に追加しました。 。 はい、私は参照を追加しました。 はい、私は参照が作成されていることを再度チェックしました(参照プロパティ>パスが正しい)。 はい、Google、Bing、型または名前空間の名前 'SQLite'が 'System.Data'という名前空間に存在しません(アセンブリ参照がありませんか?)

いいえ、私のコードがコンパイルされない理由はわかりません。

+0

既にリビルドしていますか? BTW +1はここで 'Bing'を使用しています:))) –

+0

再構築の前にきれいにしてください。 – Steve

+3

LOL、私はきれいにして再構築しました。もし私がいなければ、私はここに投稿していないでしょう。 – UnregularExpression

答えて

7

アプリケーションで使用している.NETのバージョンと互換性のない不正なバージョンのSystem.Data.Sqlite.dllを参照しているようです。

は、私は同じような状況があったhttp://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

+2

これは私の場合の正解でした。私は.NET 4.5であるアセンブリを持っていて、NuGet経由でSQLiteをインストールしました。その後、アセンブリを.NET 4.0に変更しました.SQLiteの参照でOPのエラーが表示されました。 –

3

から正しいものをインストールしてください。 参照されたSQLite dllのプロパティと1つのスローエラーのバージョンを確認しました。それは1.0.92.0でした。 私は1.0.90.0との右のものに置き換えました。これは現在です。

驚いたことに1.0.92.0はWebプロジェクトでは動作していましたが、VS2013のクラスライブラリまたはWCFライブラリprjで動作しませんでしたか?それはnugetでインストールした場合

6

は、パッケージマネージャコンソールで次のコマンドを実行します。

Update-Package –reinstall System.Data.SQLite 

はVS2013では、メニュー[表示]> [その他のWindows>パッケージマネージャコンソールでこのコンソールを見つけることができます。

コメントに記載されているように、このエラーは、プロジェクトをインストールするときにNet45を使用するように構成されていて、Net40を使用するように構成した後である場合に発生します。

逆のケース、Net40からNet45の設定でもこのエラーが発生することがあります。

+0

また、SQLiteが最初にインストールされていない可能性があります。上記のコマンドが 'SQLiteパッケージがどのプロジェクトにもインストールされていませんでした'というテキストが赤で表示され、更新が失敗した場合は、Tools> NuGet Package ManagerからNuGet Packagesを選択し、System.Data.SQLiteを検索します。パッケージを選択し、このプロジェクト用にインストールします。私はそれをして、エラーはなくなった。 –

1

参照先のDLLがプロジェクトの対象プラットフォームと一致しているかどうかを確認してください。 例:4.5をターゲットとする4.0アセンブリを使用している場合、このエラーが発生します。

関連する問題