data sqlite azure win-universal-app xamarin.forms azure-mobile-services

sqlite - data - xamarin forms offline sync



Imposible cargar DLL ''sqlite3.dll'': el módulo especificado no se pudo encontrar en UWP Xamarin.Forms (2)

Necesita agregar una referencia a SQLite para plataformas de Windows.

En su proyecto UWP, vaya a Agregar referencias.

Vaya a Universal Windows> Extensiones

Luego, asegúrese de marcar SQLite para Universal App Platform

Estoy intentando escribir una aplicación para UWP Xamarin.Forms con el uso del paquete Azure Mobile SQLiteStore .

Lucho con el paquete SQLitePCL, que es la dependencia de ese paquete mencionado anteriormente.

En mi proyecto UWP hice referencia a la extensión SQLite para Universal Windows Platform y también a su dependencia Microsoft.VCLibs

El error es : no se puede cargar DLL ''sqlite3.dll'': no ​​se pudo encontrar el módulo especificado. (Excepción de HRESULT: 0x8007007E)

La aplicación de Android funciona bien, solo UWP tiene esta aplicación de bloqueo de problemas tan pronto como comienza a llamar a SQLite.

Y 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()

¿Alguien sabe cómo resolver este problema?

Actualización : también he verificado la arquitectura del procesador y para el emulador está configurado en x86, y para el dispositivo móvil Win10 real está configurado en ARM.

En ambos obtener exactamente el mismo problema. Sin embargo, cuando ejecuto mi aplicación en la máquina local (mi OS de Windows 10 desarrollé) todo funciona bien.

Gracias por adelantado.


He luchado durante horas con lo que podría ser el mismo problema.

Actualicé el SQLite a la última versión y creo que aquí es donde comenzó el problema.

Descargué Visual Studio 2015 Actualización 2, ejecuté y seleccioné modificar. Luego se aseguró de que todas las actualizaciones resaltadas estaban marcadas y los elementos obsoletos no se marcaron. (La actualización 2 está incluida en la última descarga de la comunidad)

Espero que esto funcione para ti.