无法加载DLL的'sqlite3.dll':在UWP Xamarin.Forms中找不到指定的模块

时间:2016-04-09 19:48:07

标签: sqlite azure win-universal-app xamarin.forms azure-mobile-services

我正在尝试使用Azure Mobile SQLiteStore包为UWP Xamarin.Forms编写应用程序。

我在使用SQLitePCL包,这是上面提到的包的依赖。

在我的UWP项目中,我引用了通用Windows平台的扩展SQLite,它也依赖于Microsoft.VCLibs

错误:无法加载DLL的'sqlite3.dll':找不到指定的模块。 (HRESULT异常:0x8007007E)

Android应用程序运行正常,只有UWP在开始调用SQLite时才会崩溃应用程序。

和Stacktrace:

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移动设备,它设置为ARM。

两者都得到完全相同的问题。然而,当我在本地计算机上运行我的应用程序(我开发的Windows 10操作系统)时,一切正常。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我已经在几个小时内遇到了同样的问题。

我将SQLite升级到最新版本,我认为这是问题的开始。

我下载了Visual Studio 2015 Update 2,运行并选择了修改。然后确保勾选所有突出显示的更新,并取消勾选已弃用的项目。 (更新2包含在最新的社区下载中)

我希望这适合你。