2016-04-04 19 views
0

Android、iOS、Windows Phoneを持つXamarin.Formsプロジェクトを作成しました。私はXamarin Windows Phone 8.1プロジェクトでSqliteデータベースを使用しようとしています。プラットフォームライブラリとともにsqlite.net pclとコアと非同期のライブラリをインストールしました。プロジェクトを実行しようとすると、エラーwinrt.dllが表示されます。sqlite3が見つかりませんでした。実際にはsqlite.platforms.windowsPhone8のための2つのリファレンスライブラリがありますので、私はそれをx86として追加しましたが、まだ問題があります。私はラインVARプラットフォーム=新しいSQLite.Net.Platform.WinRT.SQLitePlatformWinRT(上の依存関係サービスそのショーのエラーを使用して呼び出そうとするたびにここで は)のWindows Phone 8.1xamarin.forms windows phone 8プロジェクトでSQLiteを使用するには?

namespace SwachhParyatanApp.WinPhone 
{ 
    class DBPath_WinPhone : IDBPath 
    { 
     public SQLiteAsyncConnection GetDBPath() 
     { 
      var path = Path.Combine(ApplicationData.Current.LocalFolder.Path, "localData.db"); 
      var platform = new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(); 
      var param = new SQLiteConnectionString(path, false); 
      var connection = new SQLiteAsyncConnection(() => new SQLiteConnectionWithLock(platform, param)); 
      return connection; 
     } 
    } 
} 

ための私のコードです。

デフォルトでは、WinRTライブラリがプロジェクトに追加されましたが、問題が発生してwindowsphone8ライブラリを追加しました。

答えて

-1

私は答えを見つけました。sqlite.orgからsqlite.orgのWindows Phone 8.1 WinRTサイトを手動で追加する必要があります。

2

Windows Phoneには、iOSやAndroidなどのSQLiteは含まれていません。

VS用にSQLite extensionをダウンロードし、プロジェクトで参照する必要があります。

SQLite-net PCLを使用することをお勧めします。これはSQLiteのORMであり、通常のSQLite APIの上に素晴らしい非同期/同期APIを提供します

関連する問題