Cómo localizar títulos de aplicaciones de Windows Phone
Al localizar el título de una aplicación que se muestra en una lista de aplicaciones o en un mosaico de aplicaciones, se debe crear una DLL de solo recursos para cada idioma de visualización especificado por la aplicación. Para obtener una lista completa de los idiomas de visualización admitidos por Windows Phone, consulte Soporte de idiomas y cultura de Windows Phone. Una DLL de solo recursos solo debe contener cadenas de recursos utilizadas para localizar la lista de aplicaciones y el título de la aplicación.
La siguiente captura de pantalla muestra dónde se usa el título de la aplicación en el contexto de la lista de aplicaciones y el mosaico de aplicaciones.
Título en la lista de aplicaciones:
Título de la aplicación fijada a la pantalla de Inicio:
Requisitos previos
Para completar estos Para el procedimiento, Necesita un proyecto de aplicación para Windows Phone. Puede utilizar un proyecto existente o crear una aplicación Silverlight Windows Phone vacía para probar estos procesos. Para obtener más información sobre cómo crear un nuevo proyecto, consulte Cómo: crear su primera aplicación Silverlight para Windows Phone.
Las siguientes secciones lo guiarán a través del proceso de localización de títulos de aplicaciones en la lista de aplicaciones y en los mosaicos de aplicaciones.
Crear un proyecto DLL de recursos de idioma
En este proceso, creará un proyecto DLL de solo recursos llamado AppResLib.dll.
Nota:
Existen diferentes formas de organizar proyectos y archivos DLL de recursos y aplicaciones de Windows Phone para su localización. El método proporcionado aquí es un método simple que funciona con todas las versiones de Visual Studio.
Crear un proyecto DLL de recurso de idioma
En el menú Archivo, seleccione Nuevo y luego haga clic en Proyecto.
Aparecerá el cuadro de diálogo Nuevo proyecto.
En el panel izquierdo, haga clic en Plantillas instaladas, expanda Visual C y luego haga clic en Win32.
En la lista de tipos de proyecto, haga clic en Proyecto Win32.
En el cuadro Nombre, escriba AppResLib.
En el cuadro Ubicación, ingrese la ubicación del proyecto.
Nota:
Para completar este proceso, puedes crear el proyecto AppResLib en cualquier lugar.
Haga clic en Aceptar.
Aparece el asistente de aplicaciones Win32.
En el panel izquierdo, haga clic en Configuración de la aplicación.
En Tipo de aplicación, seleccione DLL.
En "Opciones adicionales", seleccione "Proyecto vacío".
Haga clic en "Finalizar".
Se ha creado y abierto un nuevo proyecto DLL en Visual Studio.
En el Explorador de soluciones, seleccione un nuevo proyecto DLL.
En el menú Proyecto, haga clic en Propiedades.
Aparecerá el cuadro de diálogo Páginas de propiedades.
En el panel izquierdo, expanda Propiedades de configuración, expanda Vinculadores y luego haga clic en Avanzado.
Seleccione el atributo Sin punto de entrada, haga clic en la flecha desplegable a la derecha del valor del atributo y luego haga clic en Sí (/NOENTRY).
Nota:
/NOENTRY evita que el vinculador vincule una referencia a _main en la DLL. Esta opción es necesaria al crear una DLL de solo recursos.
Haga clic en Aceptar.
Guardar y construir el proyecto.
Cree cadenas de recursos independientes del idioma para su aplicación.
Como parte de este procedimiento, agrega una tabla de cadenas de recursos al proyecto DLL que contiene el nombre independiente del idioma de su aplicación.
Cree cadenas de recursos independientes del idioma para su aplicación.
En el Explorador de soluciones, seleccione un nuevo proyecto DLL.
En el menú Proyecto, haga clic en Agregar recurso.
Aparecerá el cuadro de diálogo Agregar recurso.
En la lista Tipo de recurso, seleccione Tabla de cadenas y luego haga clic en Nuevo.
Se abrirá la tabla de cadenas de recursos.
Cree dos cadenas de recursos utilizando las siguientes propiedades.
El nombre independiente del idioma de la aplicación que se mostrará en la lista de aplicaciones.
El nombre independiente del idioma de la aplicación que se mostrará en el mosaico de la aplicación cuando la aplicación esté acoplada a la pantalla de Inicio.
Guardar y generar el proyecto DLL.
En el Explorador de Windows, localice el archivo AppResLib.dll que acaba de generar.
Copie el archivo AppResLib.dll en el directorio que contiene los archivos del proyecto de la aplicación Windows Phone.
Consejo:
Si está utilizando la estructura de proyecto predeterminada de Windows Phone, este directorio es el directorio que contiene el archivo App.xaml.
Cree la primera cadena de recursos específica del idioma para la aplicación.
Como parte de este proceso, debe editar la tabla de cadenas de recursos para incluir nombres de idiomas específicos. Debe cambiar el nombre del archivo DLL y copiarlo en la ubicación adecuada.
Cree la primera cadena de recursos específica del idioma para la aplicación.
Edite la cadena del recurso y establezca las propiedades de la siguiente manera.
El nombre en inglés (EE.UU.) de la aplicación que se mostrará en la lista de aplicaciones.
El nombre en inglés (EE. UU.) de la aplicación que aparecerá en el mosaico de la aplicación cuando la aplicación esté acoplada a la pantalla de Inicio.
Guardar y generar el proyecto DLL.
En el Explorador de Windows, localice el archivo AppResLib.dll que acaba de generar.
Cambie el nombre del archivo DLL a AppResLib.dll.0409.mui
Copie el archivo AppResLib.dll.0409.mui en el directorio que contiene los archivos del proyecto de la aplicación Windows Phone.
Consejo:
Puedes utilizar eventos postgenerados para cambiar el nombre y mover archivos. Copie la siguiente cadena en las propiedades del proyecto en Propiedades de configuración, Eventos de compilación y Eventos posteriores a la compilación: copie " $[Ruta de salida] $[Nombre del proyecto DLL].DLL " " $[Ruta de aplicación de Windows Phone]\Appreslib.dll. 0409.mui "
Crea una cadena de recursos de idioma adicional para la aplicación.
Crea cadenas de recursos de idioma adicionales para la aplicación.
Repita los pasos anteriores y cambie el nombre del archivo DLL utilizando la información de la siguiente tabla. El formato de cada nombre de archivo DLL es appreslib.dll. [localeid].mui.
Nota:
Para obtener una lista completa de las versiones de Windows Phone que admiten los idiomas de visualización, consulte Compatibilidad con idiomas y cultura de Windows Phone.
Advertencia:
No olvide copiar los archivos MUI al directorio que contiene los archivos del proyecto de la aplicación Windows Phone.
Usar cadenas de recursos localizadas en aplicaciones de Windows Phone
Usar cadenas de recursos localizadas en aplicaciones de Windows Phone
En la solución En el Explorador, seleccione el proyecto de aplicación de Windows Phone.
En el menú Proyecto, haga clic en Agregar elemento existente.
Aparecerá el cuadro de diálogo Agregar elemento existente.
Seleccione el archivo AppResLib.dll y todos los AppResLib.dll.*. mui y haga clic en Agregar.
El archivo se ha agregado al proyecto de aplicación de Windows Phone.
En el Explorador de soluciones, seleccione el archivo DLL importado y, en la ventana Propiedades, establezca la propiedad Acción de compilación en Contenido.
En el Explorador de soluciones, expanda Propiedades y haga doble clic en WMAppManifest.xml
Modifique el archivo WMAppManifest.xml para usar la cadena de recursos AppTitle en la DLL. El código se resalta a continuación:
ltapplicationxmlns= " "
ProductID = " {productid} "
Title="@AppResLib.dll , -100 "
RuntimeType="Silverlight "
Versión="1.0.0.0 "
Genre="apps.normal "
Autor = "Autor "
Descripción = "Descripción"
Publisher = "publisher" gt
Modifique el archivo WMAppManifest.xml para utilizar append-to-application La cadena de recursos AppTileString en la DLL del mosaico de la aplicación utilizado en la lista. El código se resalta a continuación:
ltPrimaryToken token id = " windows phoneapplicationtoken " TaskName = " _ default " gt
ltTemplateType5 gt
ltBackgroundImageURI es relativo = " true " es recurso = " false " gt;Background.png lt/imagen de fondouri gt;
ltCount gt0 lt/Count gt;
ltTitle gt@AppResLib.dll, -200 lt ;/Title gt;
lt/template type 5 gt;
lt/primary token gt;
Guardar y generar una aplicación para Windows Phone.
Prueba de "mosaicos" localizados
Para probar títulos de aplicaciones localizadas, siga los pasos enumerados en Cómo probar una aplicación localizada de Windows Phone.