none
system.Collections.ListDictionryInternal Is not a valid Win32 application

    Pregunta

  • Estimados Sabios

    Gracias a los Foros en Francés y al Señor Nordine MHOUMADI
    a quien nuevamente agradesco su ayuda, mi Base de Datos
    está correctamente instalada en mi teléfono

    Se trata de una aplicación Windows phone 8 con una Base de Datos SQLIte

    El Teléfono móvil es un Nokia lumia 920
    con Windows 10 mobile Version 1511 Build 10.0.10586.494
    Resolución de Pantalla de 768x1.289

    Estoy desarrollando la aplicación en:
    Windows 10 Pro 64 Bits
    y
    Con Visual Studio 2012 Ultimate
    + Microsoft Visual C# 2012
    + Framework 4.6.01055
    En Windows Phone 8

    Y este es el problema:

    Cuando ejecuto la aplicación en el emulador (WVGA 512(ES))
    en el IDE de Visual Studio, todo funciona perfecto,
    pero al ejecutarlo en el teléfono mismo (Device),
    falla al momento de Cargar un objeto ListBox con datos desde la Base SQLIte.
    se produce el error siguiente:

    Exception no controlada de tipo
    'System.BadImageFormatException'
    en System.Windows.ni.dll

    system.Collections.ListDictionryInternal
    Is not a valid Win32 application
    (Exception from HRESULT 0x800700C1)

    Aparentemente
    system.Collections.ListDictionryInternal
    no existiría en el Framework del Teléfono,
    o en el Windows del Teléfono,
    o en alguna parte donde debería estar

    No he logrado encontrar una respuesta ni en Google ni en otros foros

    He Tratado de compilar con las siguientes opciones

    Any Cpu               El Mismo Error
    x86                      El Mismo Error
    x86 Activa            El Mismo Error
    Arm                      El Mismo Error
    Toda Plataforma  El Mismo Error

    Probando y "pisteando" pude constatar que cuando se ejecuta
    la función siguiente es cuando se produce el error
     
    public string A2_EmlSelect_Fs(string IDReg)
    {
    try
    {
        using (var Cnx = new SQLiteConnection(App.A1_BdDPth_Ps))
        {
        List<A0_Mail> myCollection = Cnx.Table<A0_Mail>().ToList<A0_Mail>();
        ObservableCollection<A0_Mail> Lista = new ObservableCollection<A0_Mail>(myCollection);
        //                                              Total de Items
        int L = Lista.Count - 1;
        //                                              Inicio para Cargar Lista
        int i = 0;
        //                                              Cargar Lista
        for (i = 0; i <= L; i++)
        {
            if (IDReg == Lista[i].IDReg)
            {
            string Dato = Lista[i].Nom + ": " + Lista[i].Mail;
            return Dato;
            }
        }
        return "Kk: Registro Inexistente";
        }
    }
    catch (Exception Ay)
    {
        string M = Ay.Source + "-"
             + Ay.Data + "-"
             + Ay.Message + "-"
             + Ay.InnerException;
        return M;
    }
    }

    Agradezco de ante mano cualquier link, ayuda, idea para
    poder salir de este atolladero que me tiene totalmente
    bloqueado


    Atentamente [Best Regards] [Amicalement] Ivan Pequeño Andrade

    martes, 6 de diciembre de 2016 12:55