5

基本的に私の質問は、SQLite-Net Extensions ( NuGet Link ) が Frank A. Krueger のSQLite-net PCLと互換性があるかどうかに要約されます。私が理解しているように、ある時点で、Oystein Krog が過去 (おそらく Frank が更新する前に?) を改善するためにフォークを作成したため、SQLite.Net PCLが誕生しました。

フランクによる「公式」PCLバージョンがあるので、フォークの代わりにそれに固執したいと思います。ただし、SQLite-Net Extensions実際にフォークのみをサポートしているかどうかは不明です。サイトはサポートしていると言っていますSQLite-netが、依存関係はSQLite.net. 私(および将来の人々)のために、明確化していただければ幸いです!!!

編集:「SQLite-Net PCL」はNuGetパッケージの名前にすぎず、実際にはスタンドアロンのPCLではないことを知っています。私はこれを (SQLite-Net 拡張なしで) 実際の PCL 内のコードで完全に機能させています。

4

3 に答える 3

3

Frank A. Krueger の sqlite-net-pcl (>= 1.1.2) に依存する SQLite.Net Extensions-PCL (2.0.0-alpha1) のプレリリース バージョン (最終更新日は 2016 年 8 月 13 日土曜日) が既にあります。

https://www.nuget.org/packages/SQLiteNetExtensions/2.0.0-alpha1

于 2016-09-22T09:19:55.090 に答える
0

Frank Krueger nuget パッケージはPCLではないため、ここには少し混乱があると思います。プラットフォーム固有のライブラリに依存する PCL ライブラリをデプロイすることはできません。したがって、そのプラットフォーム固有の SQLite.Net nuget パッケージを使用する SQLite-Net Extensions パッケージは見つかりません。

ただし、SQLite-Net 拡張機能のソースをダウンロードして、ソース ファイルをプロジェクトにコピーすることはできます。sourcesを見ると、他に定義されていない限り、Frank のSQLiteパッケージが使用されることがわかります。

#if USING_MVVMCROSS
using SQLiteConnection = Cirrious.MvvmCross.Community.Plugins.Sqlite.ISQLiteConnection;
#elif PCL
using SQLite.Net;
using SQLite.Net.Attributes;
#else
using SQLite;
#endif

しばらくテストしていませんが、動作するはずです。

SQLite-Net PCLただし、積極的にメンテナンスされており、現在、より多くの機能 (非同期操作など) で進化しているため、そのままにしておくことをお勧めします。

于 2016-04-21T16:12:16.883 に答える