Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法加载DLL';sqlite3.dll';:在UWP Xamarin.Forms中找不到指定的模块_Sqlite_Azure_Win Universal App_Xamarin.forms_Azure Mobile Services - Fatal编程技术网

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

无法加载DLL';sqlite3.dll';:在UWP Xamarin.Forms中找不到指定的模块,sqlite,azure,win-universal-app,xamarin.forms,azure-mobile-services,Sqlite,Azure,Win Universal App,Xamarin.forms,Azure Mobile Services,我正在尝试为UWP Xamarin.Forms编写应用程序,使用包 我与SQLitePCL包斗争,SQLitePCL包是上述包的依赖项 在我的UWP项目中,我引用了通用Windows平台的扩展SQLite,以及它的依赖项Microsoft.VCLibs 错误为:无法加载DLL“sqlite3.DLL”:找不到指定的模块。(来自HRESULT的异常:0x8007007E) Android应用程序运行良好,只有UWP有这个问题,一旦它开始调用SQLite,应用程序就会崩溃 和Stacktrace:

我正在尝试为UWP Xamarin.Forms编写应用程序,使用包

我与SQLitePCL包斗争,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()
SQLitePCL.SQLiteConnection.SetTemporaryDirectory()上的

在SQLitePCL.SQLiteConnection..ctor(字符串文件名,sqliteopenflag,Boolean settemporationdirectory)
位于Microsoft.WindowsAzure.MobileServices.SQLiteStore.MobileServiceSQLiteStore..ctor(字符串文件名)
在WellDoneIt.Services.WellDoneItMobileService.d_u7.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Runtime.CompilerServices.TaskAwaiter.GetResult()中
在WellDoneIt.Services.WellDoneItMobileService.d_u8.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()中
在WellDoneIt.ViewModel.ListViewModel.d_uu4.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Runtime.CompilerServices.TaskAwaiter.GetResult()中
在WellDoneIt.ViewModel.ListViewModel.d.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
在System.Runtime.CompilerServices.AsyncMethodBuilderCore.c.b_uu6_0(对象状态)中
位于System.Threading.WinRTSynchronizationContext.Invoker.InvokeCore()处
有人知道如何解决这个问题吗

更新: 我还仔细检查了处理器架构,对于emulator,它设置为x86;对于真正的Win10移动设备,它设置为ARM

这两个问题完全一样。然而,当我在本地机器(我开发的Windows 10操作系统)上运行我的应用程序时,一切正常


提前感谢。

您需要添加对SQLite for windows平台的引用

在您的UWP项目中,请添加引用

转到通用Windows>扩展


然后确保你选择SQLite作为通用应用程序平台

我已经为同样的问题挣扎了好几个小时

我将SQLite升级到最新版本,我认为这就是问题的根源

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


我希望这对你有用。

谢谢你的回答。我知道此扩展适用于UWP和Windows 8应用程序。获得了它的最新版本,与VC++依赖项相同,所有都引用到我的项目,但由于某些原因,我收到了此错误。请确保没有使用任何CPU进行生成输出。它应该是x86或ARM,这取决于您运行的是什么。已排序。用于模拟器x86和真实设备ARM,在UWP项目中。对于PCL DLL,我有任何CPU,我认为这是正确的设置。感谢您的评论。您的回答是下载最新的社区VS 2015?如果是这样,我必须告诉你们,我的问题开始发生后,新安装的系统和VS2015更新2下载几天前。在我使用较旧但不断更新的VS2015社区开发旧的windows安装之前,一切正常。当我需要重新安装我的系统时(因为一些其他不相关的问题)。我从web安装了最新的VS2015更新2,以及Xamarin所需的工具,并进行了所有必要的更新。然后这个问题就来了。。。谢谢你的回答。我的问题肯定是另一个问题,根据你的信息,SQLite网站上似乎有与此相关的问题,但没有提供解决方案。祝你好运。你能在这里分享链接吗,在那里找不到任何相关的东西。谢谢老师现在找不到。仅供参考。我正在使用。SqLy.UWP.2015,版本3.3.1.2和Visual C++ 2015运行时通用Windows平台应用程序,