TIP: Error de ejecución en Windows 10 Mobile pero NO en Windows escritorio. Y únicamente en modo Debug

Resultado de imagen de

Muy buenas,

No podía pasar por alto compartir este error y su solución con vosotros después de haberme vuelto loco durante las últimas horas. La cuestión es que por alguna razón que desconozco tras actualizar Visual Studio Update 2, me he topado con este error: “Exception thrown: ‘System.Reflection.TargetInvocationException’ in mscorlib.ni.dll

Error, que puede desenvocar en los los siguientes:

1) Inner Exception:

at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   at System.Delegate.DynamicInvokeImpl(Object[] args)
   at GalaSoft.MvvmLight.Ioc.SimpleIoc.DoGetService(Type serviceType, String key, Boolean cache)
   at GalaSoft.MvvmLight.Ioc.SimpleIoc.MakeInstance[TClass]()

2) Failed to assign to property ‘Windows.UI.Xaml.FrameworkElement.DataContext’

Lo que me parece más curioso es que sólo afecta a la aplicacion Windows 10 Mobile cuando es ejecutada en modo DEBUG. No ocurre así cuando es ejecutada en modo release ni en ninguno de los modos cuando es ejecutada como Windows10 Escritorio. El error se produce al intentar resolver la dependencia de una de las clases que hace uso de SQLite.

Solución:
Tras dar algunas idas y venidas revisando los últimos cambios realizados en el código, creo que el error puede deberse al uso con SQLLite, el cual parece hacer uso de la dependencia “Visual C++ 2015 Runtime for Universal Windows Platform Apps“. Tras añadir la misma el error deja de producirse y la aplicación vuelve a funcionar.

La pregunta que me sigo haciendo es ¿Por qué solo se produce este error para una circunstancia muy particular? ¿Quizas es un Bug? …

Espero que este pequeño TIP, sirva para evitar algun que otro dolor de cabeza.

Saludos y buen fin de semana
Juanlu

Leave a Reply

Your email address will not be published. Required fields are marked *