3

Azure Mobile SQLiteStoreパッケージを使用してUWP Xamarin.Forms用のアプリケーションを作成しようとしています。DLL 'sqlite3.dll'を読み込めません:指定されたモジュールがUWP Xamarin.Formsにありません

私は上記のパッケージの依存関係であるSQLitePCLパッケージと闘っています。私はユニバーサルのWindowsプラットフォーム用の拡張SQLiteのを参照し、私のUWPプロジェクトで

も、それが依存Microsoft.VCLibsだ

エラーがです:DLL「sqlite3.dll」を読み込むことができません:指定されたモジュールが見つかりませんでした。 (HRESULTからの例外:0x8007007E)

Androidアプリケーションは正常に動作しますが、UWPはSQLiteを呼び出すとすぐにこの問題をクラッシュさせます。

とスタックトレース:

at SQLitePCL.SQLiteConnection.SetTemporaryDirectory() 
at SQLitePCL.SQLiteConnection..ctor(String fileName, SQLiteOpen openFlag, Boolean setTemporaryDirectory) 
at Microsoft.WindowsAzure.MobileServices.SQLiteStore.MobileServiceSQLiteStore..ctor(String fileName) 
at WellDoneIt.Services.WellDoneItMobileService.d__7.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
at System.Runtime.CompilerServices.TaskAwaiter.GetResult() 
at WellDoneIt.Services.WellDoneItMobileService.d__8.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() 
at WellDoneIt.ViewModel.ListViewModel.d__4.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
at System.Runtime.CompilerServices.TaskAwaiter.GetResult() 
at WellDoneIt.ViewModel.ListViewModel.<<-ctor>b__2_2>d.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.b__6_0(Object state) 
at System.Threading.WinRTSynchronizationContext.Invoker.InvokeCore() 

誰もがこの問題を解決する方法を知っていますか?

更新: 私はまた、プロセッサアーキテクチャをダブルチェックしているとエミュレータのためには、x86に設定されており、実際のWin10 MobileデバイスのためにそれがARMに設定されています。

両方とも全く同じ問題が発生しています。しかし、ローカルマシン(私のWindows 10 OSを開発しています)上で私のアプリケーションを実行すると、すべて正常に動作します。

ありがとうございます。

+0

ビルド出力に任意のCPUを使用していないことを確認してください。実行しているものによってはx86またはARMである必要があります。 –

+0

それはソートされました。エミュレータx86およびUWPプロジェクトの実デバイスARM用。私はAnyCPUを手に入れたPCL DLLのために、正しいセットアップだと思う。コメントありがとう。 – hal9k2

答えて

5

Windowsプラットフォーム用のSQLiteへの参照を追加する必要があります。

UWPプロジェクトで、「参照の追加」に進みます。

ユニバーサルWindowsに移動]> [拡張機能次に

は、あなたが、私は同じ問題になることができるものと時間苦労しているユニバーサルアプリのプラットフォーム

+0

お返事ありがとうございます。 私はUWPとWindows 8のアプリケーションのためにこの拡張機能を認識しています。 VC++の依存関係と同じように最新のバージョンを取得しましたが、すべて私のプロジェクトを参照していますが、何らかの理由でこのエラーが発生しています。 – hal9k2

1

のためのSQLiteをチェックしてください。

私はSQLiteを最新のバージョンにアップグレードしましたが、これが問題の始まりであったと思います。

Visual Studio 2015 Update 2をダウンロードして実行し、変更を選択しました。その後、強調表示されたすべての更新が確認され、廃止予定のアイテムは選択されていないことが保証されます。 (アップデート2は最新のコミュニティダウンロードに含まれています)

私はこれがうまくいきたいと思います。

+0

答えは、最新のVS 2015コミュニティをダウンロードすることですか?もしそうなら、数日前にシステムとVS2015アップデート2を新しくインストールした直後に、私の問題が発生するようになってきているはずです。 以前のWindowsインストールで開発していたものの、以前は更新されていたVS2015コミュニティが更新され、すべてが機能していました。私のシステムを再インストールする必要があるとき(関連する他の問題ではない)。 Webから最新のVS2015 Update 2をインストールし、Xamarinに必要なツールをインストールし、必要な更新をすべて行いました。それから、この問題は私を打つ...答えに感謝します。 – hal9k2

+1

鉱山は別の問題であったにちがいありません。また、SQLite Webサイトに関連する問題がありますが、ソリューションが提供されていないこともあります。がんばろう。 – peterincumbria

+0

ここでリンクを共有できますか、そこに関連するものは見つかりません。ありがとう – hal9k2

関連する問題