16

He registrado un nombre en alemán e inglés para mi aplicación Windows 8 en el Windows Store Dashboard.¿Cómo localizar el nombre para mostrar de una aplicación para Windows Store?

Después me crearon dos archivos en mi solución:

Strings/de/Resources.resw with name "AppName" and value "German Title" 
Strings/en/Resources.resw with name "AppName" and value "English Title" 

Luego hice clic en Editar App de manifiesto. En el campo con nombre de visualización ingresé "ms-resource:/AppName" pero cuando deseo crear mi aplicación, aparece un error que dice que no se puede encontrar "NamedResource".

¿Qué estoy haciendo mal?

El documentation solo escribe: "Mostrar nombre: especifica el nombre descriptivo para la aplicación que se muestra a los usuarios. Esta cadena es localizable". Pero solo tengo un campo (llamado nombre para mostrar) en el manifiesto de mi aplicación para indicar el nombre de mi aplicación.

Respuesta

29

Ok. ¡Lo encontré! Para el "Nombre para mostrar" en "Package.appxmanifest", debo ingresar "ms-resource: AppName". También se debe ingresar "ms-resource: AppName" para el campo "Nombre de visualización del paquete" (en la pestaña Packaging).

+0

mismas obras para Xamarin proyectos. Aunque los recursos se guardan en el proyecto PCL, puede agregar esos archivos de recursos (.resw) al proyecto UWP con la misma estructura de carpetas indicada aquí y funcionará para el nombre de la aplicación. – Dpedrinha

+0

Una cosa más: asegúrese de que el nombre del recurso sea simple sin caracteres especiales. He usado "App.Name" en lugar de "AppName" y, aunque la compilación tuvo éxito, la validación de la tienda de aplicaciones falló. El uso de "AppName" sin el punto hace que la validación pase. – Stefan

1

Me gustaría añadir un apéndice a la respuesta de Benny Neugebauer. Si su archivo .resw se almacena en otro ensamblado (como el mío), es posible que deba darle la ruta completa al nombre de su recurso.

Por ejemplo, si la cadena de NombreApl estaba en un proyecto llamado OtherProject y un archivo llamado AppResources, y tenía una llave de AppName, utilizaría la siguiente sintaxis:

ms-resource:OtherProject/AppResources/AppName

+0

Tengo mis cadenas en otro submódulo y, por cierto, está dando el error "NamedResource no encontrado. Verifique que el recurso de cadena esté definido y que haya al menos una instancia definida en el archivo resource.pri contenido en este paquete" – hellodear

+0

Hm . ¿Tu .appxmanifest usa el token 'x-generate' para declarar los idiomas compatibles, o lo estás haciendo manualmente? Parece que recuerdo que 'x-generate' no agrupa los recursos en otros ensamblajes a menos que declare los idiomas manualmente. – PingZing

Cuestiones relacionadas