2016-05-24 5 views
1

純粋な管理SQLiteラッパーを探しています。私は数年前に戻ってきたと信じていましたが、NuGetを試してみるとSQLite.Interop.dllに依存しているようです。これが私が取り除きたいものです。純粋に管理されたSQLite NETラッパー

は、私が試してみました:https://www.nuget.org/packages/System.Data.SQLite.MSIL/が、それはまた、何SQLite.Interop.dllがNuGetによってプロジェクトに追加されなかった考えると驚くべきことであったSQLite.Interop.dll、に依存しています。

さらに、私はhttps://www.nuget.org/packages/Csharp-Sqlite/を試しましたが、これはデータベースを開くことができませんでした( 'サポートされていないフォーマット')。

最後に、https://www.nuget.org/packages/sqlite-net/は、sqlite3.dllに依存します。

+0

この純粋に管理されたラッパーは何をラップしますか? –

+0

私が知っていることはありません。少なくとも、完全で積極的に維持されているものはありません。そのようなライブラリが必要な理由や解決しようとしている問題について説明すると役に立ちます。そこに行くには別の方法があるかもしれません。 –

答えて

0

SQLiteのは、純粋な管理のSQLiteのを取得するにはC.

で書かれたライブラリである、あなたは完全にSQLiteののすべてを再実装する必要があります。 (Csharp-Sqliteはこれを実行しようとしましたが、不完全であり、古くなっています)

+0

AFAIK、古いSystem.Data.Sqlite v1.0.66もこれを行いましたが、現在は古すぎます。 DBファイルを読み込めません。これまでは、純粋に管理されたライブラリを持つことは可能でしたが、明らかにこれを維持しているプロジェクトはありません。 – wpfwannabe

+1

@wpfwannabe私は、 "管理されたコードと管理されていないコードの両方を持つ単一のdllである"混合モード "アセンブリをリリースしていたことは知っています。私は彼らがライブラリ全体を.NETに変換したとは思わない。 –

+0

私はモノリシックEXEとしてアプリケーションを配布したいという理由があります。参照されるすべてのアセンブリは、リソースとして埋め込まれ、実行時に解決されます。残念ながら、このアプローチは純粋に管理されたアセンブリで機能します。混合モードアセンブリまたはネイティブDLLは、この方法ではロードできません。私はこの問題を解決し、個別に解決策を投稿します。 – wpfwannabe

関連する問題