2017-10-04 4 views
1

Xamarinフォームを活用するUWPアプリケーションがあります。UWPのStoreアプリケーション用のsqlite3.dllの参照

https://github.com/MelbourneDeveloper/SQLite.Net.Standard

SQLiteのは、デバッグモードで正常に動作します(これはhttps://github.com/oysteinkrog/SQLite.Net-PCLのフォークで私のライブラリである)、および.NETネイティブ用にコンパイルするとき、それはまた、正常に動作します:これは標準ライブラリを.NET経由でそれはSQLiteのを使用しています。私たちが店にこれをアップロードしようとすると、我々は、エラーメッセージのこのシリーズを取得し、しかし

enter image description here

私たちは、このようなVisual Studioのプラグインを通じて物理Cのsqlite3のライブラリファイルを参照していると考えています

libsqlite3_for_net.dllのsqlite3_backup_finishは、このアプリケーションタイプでは をサポートしていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API このアプリケーションタイプでは、libsqlite3_for_net.dllのsqlite3_backup_initはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API libsqlite3_for_net.dllのsqlite3_backup_pagecountは、このアプリケーションタイプでは ではありません。 SQLite.Net.Standard.dllは このAPIを呼び出します。

API libsqlite3_for_net.dllのsqlite3_backup_remainingは、 がこのアプリケーションタイプでサポートされていません。 SQLite.Net.Standard.dllは このAPIを呼び出します。

API このアプリケーションタイプでは、libsqlite3_for_net.dllのsqlite3_backup_stepはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API このアプリケーションタイプでは、libsqlite3_for_net.dllのsqlite3_bind_blobはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API このアプリケーションタイプではlibsqlite3_for_net.dllのsqlite3_bind_doubleはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API このアプリケーションタイプでは、libsqlite3_for_net.dllのsqlite3_bind_intはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API このアプリケーションタイプではlibsqlite3_for_net.dllのsqlite3_bind_int64はサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API このアプリケーションタイプでは、libsqlite3_for_net.dllのsqlite3_bind_nullはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API libsqlite3_for_net.dllのsqlite3_bind_parameter_indexは、 がこのアプリケーションタイプでサポートされていません。 SQLite.Net.Standard.dllは このAPIを呼び出します。

APIこのアプリケーションタイプではlibsqlite3_for_net.dllのsqlite3_bind_text16はサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API libsqlite3_for_net.dllのsqlite3_busy_timeoutは、このアプリケーションタイプでは はサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API このアプリケーションタイプでは、libsqlite3_for_net.dllのsqlite3_changesはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API アプリケーションタイプではlibsqlite3_for_net.dllのsqlite3_closeはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API このアプリケーションタイプでは、libsqlite3_for_net.dllのsqlite3_column_blobはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

libsqlite3_for_net.dllのsqlite3_column_bytesは、このアプリケーションタイプの場合、 はサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

libsqlite3_for_net.dllのsqlite3_column_countは、このアプリケーションタイプの には対応していません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

libsqlite3_for_net.dllのAPI sqlite3_column_doubleは、このアプリケーションタイプの には対応していません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API このアプリケーションタイプではlibsqlite3_for_net.dllのsqlite3_column_intはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

libsqlite3_for_net.dllのsqlite3_column_int64は、このアプリケーションタイプの には対応していません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

libsqlite3_for_net.dllのAPI sqlite3_column_name16は、このアプリケーションタイプの場合、 に対応していません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

libsqlite3_for_net.dllのsqlite3_column_text16は、このアプリケーションタイプの には対応していません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API このアプリケーションタイプでは、libsqlite3_for_net.dllのsqlite3_column_typeはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API アプリケーションタイプでは、libsqlite3_for_net.dllのsqlite3_configはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

APIこのアプリケーションタイプではlibsqlite3_for_net.dllのsqlite3_enable_load_extensionは ではありません。 SQLite.Net.Standard.dllは このAPIを呼び出します。

API このアプリケーションタイプではlibsqlite3_for_net.dllのsqlite3_errmsg16はサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API libsqlite3_for_net.dllのsqlite3_extended_errcodeは がこのアプリケーションタイプでサポートされていません。 SQLite.Net.Standard.dllは このAPIを呼び出します。

API このアプリケーションタイプでは、libsqlite3_for_net.dllのsqlite3_finalizeはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API このアプリケーションタイプでは、libsqlite3_for_net.dllのsqlite3_initializeはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API libsqlite3_for_net.dllのsqlite3_last_insert_rowidは、 がこのアプリケーションタイプでサポートされていません。 SQLite.Net.Standard.dllは このAPIを呼び出します。

API libsqlite3_for_net.dllのsqlite3_libversion_numberは、このアプリケーションタイプでは ではありません。 SQLite.Net.Standard.dllは このAPIを呼び出します。

API アプリケーションタイプでは、libsqlite3_for_net.dllのsqlite3_openはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API アプリケーションタイプではlibsqlite3_for_net.dllのsqlite3_open16はサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API このアプリケーションタイプではlibsqlite3_for_net.dllのsqlite3_open_v2はサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

libsqlite3_for_net.dllのsqlite3_prepare16_v2は、このアプリケーションタイプでは をサポートしていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API アプリケーションタイプではlibsqlite3_for_net.dllのsqlite3_resetはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API このアプリケーションタイプではlibsqlite3_for_net.dllのsqlite3_shutdownはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API アプリケーションタイプでは、libsqlite3_for_net.dllのsqlite3_sleepはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API このアプリケーションタイプでは、libsqlite3_for_net.dllのsqlite3_sourceidはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API アプリケーションタイプでは、libsqlite3_for_net.dllのsqlite3_stepはサポートされていません。 SQLite.Net.Standard.dllはこのAPIを呼び出します。

API libsqlite3_for_net.dllのsqlite3_win32_set_directoryは、このアプリケーションタイプでは ではありません。 SQLite.Net.Standard.dllは このAPIを呼び出します。

だから、私の質問は:はなぜMicrosoftは、このを拒否していますか?

sqlite 3ライブラリのバージョンが間違っているようです。しかし、これはどちらを使うのですか?特定のXamarinはありますか?パッケージがlibsqlite3_for_net.dllというファイルから吐き出されるのはなぜですか?なぜsqlite3.dllだけではないのですか?

WindowsストアのアプリケーションにSQLiteを取り込む方法に関する文書がありますか?

+0

UWPアプリケーションでは、次のサイトからSQLiteを使用します。https://marketplace.visualstudio.com/items?itemName=SQLiteDevelopmentTeam.SQLiteforWindowsRuntime –

+0

これはビジュアルスタジオプラグインです。私たちはすでにUWP用のビジュアルスタジオプラグインを使用しています。これはどう違うのですか? –

+0

そして、もし私がこのプラグインを使っていたら、実際に何をしていますか?どのSQLiteライブラリをパッケージに入れますか?店舗がそれを受け入れることを可能にするために、ブードゥーは何をしますか? –

答えて

1

問題は、libsqlite3_for_net.dllはiOSでのみ利用できることです。そのDLLが利用可能でないプラットフォームでDLLが必要でないように、そのDLLのDllImportを共有コードから削除します。

+0

プラットフォーム固有のDLLのインポートは、メインのSQLite.Net.Standardライブラリから分離されます –

関連する問題