none
Windows phone 7.1 a Windows phone 8.1 RRS feed

  • Pregunta

  • Hola, tengo una app desarrollada en windows phone 7.1 y quiero migrarlo a 8.1 (universal apps). Una vez hecho lo de : botón derecho en proyecto, update to windows phone 8.1..Han surgido varios errores, como este: 

    Error 38 'LongListSelector' es ambiguo en el espacio de nombres 'Microsoft.Phone.Controls'.

    Que posteriormente consegui arreglar instalando una extensión del sdk, ahora solo me saltan 4 errores que son como el de arriba, navegando he encontrado este link: http://www.visuallylocated.com/post/2014/04/28/Migrating-from-the-LongListSelector-to-the-ListView-in-Windows-Phone-XAML-Apps.aspx

    En el cual explica que el control LongListSelector en 8.1 desaparece y pasa a usarse un ListView. En mi proyecto no me aparece el control ListView, pero si creo un nuevo proyecto en 8.1 el control ListView si aparece y el LongListSelector no esta. La cosa es que tengo que hacer para solucionar ese error y usar el ListView que en mi proyecto no aparece... Es un problema de referencia o extensionses de nombre? Falta de alguna update o libreria?

    Gracias de antemano.


    jueves, 3 de julio de 2014 7:20

Respuestas

  • Revisa los "include" tanto de la página .XAML, como del .XAML.CS (Son las primeras líneas que se encuentran en los documentos), y comprueba comparando los proyectos de WP 7.1, WP 8.1 y el proyecto de ejemplo WP8.1, que concuerden. Es muy posible que estés cargando una librería de WP 7.1 en un proyecto 8.1 y por eso da errores.

    Estas líneas son las que indican al proyecto de donde obtener los elementos para trabajar y la lista de elementos que puedes usar con sus propiedades.

    Si las líneas del .xaml y .cs aparecen en el proyecto que has convertido, es posible que al actualizar el proyecto, no se te haya cambiado el Framework al 4.5.1 que es el que usa WP8.1. Te recomiendo en este caso, y para quitarte quebraderos de cabeza, crear un nuevo proyecto universal, e ir pasando el código y los contenidos de la aplicación vieja a la nueva con cuidado y poco a poco.

    PD: Al pasar la aplicación a WP 8.1, no existe retrocompatibilidad, es decir, aquellas personas que estén usando WP7.x o WP8, no podrán usar o descargar tu aplicación nueva, pudiendo usar la versión que creaste anteriormente si no la eliminas de la tienda.

    lunes, 7 de julio de 2014 10:34

Todas las respuestas

  • Alguna idea?
    lunes, 7 de julio de 2014 7:20
  • Revisa los "include" tanto de la página .XAML, como del .XAML.CS (Son las primeras líneas que se encuentran en los documentos), y comprueba comparando los proyectos de WP 7.1, WP 8.1 y el proyecto de ejemplo WP8.1, que concuerden. Es muy posible que estés cargando una librería de WP 7.1 en un proyecto 8.1 y por eso da errores.

    Estas líneas son las que indican al proyecto de donde obtener los elementos para trabajar y la lista de elementos que puedes usar con sus propiedades.

    Si las líneas del .xaml y .cs aparecen en el proyecto que has convertido, es posible que al actualizar el proyecto, no se te haya cambiado el Framework al 4.5.1 que es el que usa WP8.1. Te recomiendo en este caso, y para quitarte quebraderos de cabeza, crear un nuevo proyecto universal, e ir pasando el código y los contenidos de la aplicación vieja a la nueva con cuidado y poco a poco.

    PD: Al pasar la aplicación a WP 8.1, no existe retrocompatibilidad, es decir, aquellas personas que estén usando WP7.x o WP8, no podrán usar o descargar tu aplicación nueva, pudiendo usar la versión que creaste anteriormente si no la eliminas de la tienda.

    lunes, 7 de julio de 2014 10:34