estoy teniendo un poco de dificultad para archivos de recursos localizados para trabajar en Windows Phone 7. Esto es lo que estoy haciendo:de adaptación local del Windows Phone 7 App
- Crear un archivo de recursos, dicen "Strings.resx" (Acción de compilación: compilar)
- Crear una clave, decir "TestKey" con un valor predeterminado de cadena vacía
- Agregue un archivo de recursos en inglés en la misma carpeta con el valor "alguna cadena en inglés": Strings.en- us.resx (Acción de compilación: recurso incrustado)
- Agregue un archivo de recursos japonés en la misma carpeta con un valor de "som e cadena japonesa ": strings.ja-jp.resx (Build Acción: Recurso incrustado)
En mi PC Silverlight, WPF aplicaciones que funciona bien cuando cambio la Thread.CurrentThread.CurrentCulture. Pero en el teléfono siempre parece estar obteniendo el valor que está en el archivo Strings.resx, una cadena vacía.
He intentado utilizar el código generado por el diseñador y cablear el administrador de recursos a mano y no parece importar. Aquí está mi código:
Type t = typeof(Strings);
_resourceManager = new ResourceManager(
t.Namespace + "." + t.Name,
t.Assembly);
_resourceManager.GetString("TestKey");
Dime los recursos localizados son compatibles con el teléfono ...;> ¿Qué estoy haciendo mal? ¡Gracias!
Actualización: Gracias Olivier por reenviar el enlace. Lo vi también pero perdí un paso importante. No agregué el nodo "SupportedCultures" a mi csproj. Hizo la diferencia, esperando que alguien más no pierda dos horas tratando de resolver esto como yo lo hice.
<SupportedCultures>de-DE;es-ES;</SupportedCultures>
+1 para la propiedad 'SupportedCultures'. Sorprendente que no está expuesto en Visual Studio a través de las propiedades de la aplicación. – si618