2016-03-23 17 views
1

これは32ビットのC#プロジェクトのために、今すぐSQLiteのdotConnectのパッケージは、VS2013の64ビットC#プロジェクトで動作しませんか?

https://www.nuget.org/packages/dotConnect.Express.for.SQLite/

から

私はdotConnect.Express.for.SQLiteをインストール
http://stackoverflow.com/questions/36166266/sqlite3-dll-cannot-be-used-in-c-sharp-application-in-vs2013-on-win-7/36169278#36169278 

からフォローアップの質問です、それが働きました。

An unhandled exception of type 'System.IO.FileLoadException' occurred in XMR.UserModel.dll 

    Additional information: Could not load file or assembly 'Devart.Data.SQLite, Version=5.2.457.0, Culture=neutral, PublicKeyToken=09af7300eec23701' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

.NETはx64バージョンを必要としますが、「キ繝ァ繝ヨ」インストール32ビットであると思われる。しかし、x64のために、私はエラーを得ましたか。

提案がありますか?

答えて

1

dotConnect for SQLiteアセンブリは、/ platform:anycpuオプションで作成されます。したがって、任意のプラットフォーム(x86またはx64)でプロバイダのアセンブリを使用できます。詳細については、http://msdn.microsoft.com/en-us/library/zekwfyz4.aspxを参照してください。

ただし、エンジンライブラリsqlite3.dllの互換バージョンを使用していることを確認する必要があります。適切な容量のエンジンライブラリバージョンは、SQLite用デスクトップdotConnectのインストール時に展開されます。 sqlite3.dllの両方のバージョン(x86とx64)を取得するには、https://www.devart.com/dotconnect/sqlite/download.htmlからSQLite ExpressのデスクトップdotConnectをインストールしてください。デフォルトでは、インストールはここで、これらのファイルを置きます:

  • C:\プログラムファイル(x86の)\ Devart \キ繝ァ繝ヨ\ SQLiteの\ sqlite3.dll

  • C:\プログラムファイル(x86の)\ Devart \キ繝ァ繝ヨ\ SQLiteの\ x64の\ sqlite3.dll

展開、(引用符なし)の「x86」または(引用符なし)「のx64」という名前のフォルダを作成し、アプリケーションのアセンブリとフォルダに配置します。これは、SQLiteのdotConnectがsqlite3.dllを探す最初の場所です。

関連する問題