Je vais avoir un peu de mal à obtenir des fichiers de ressources localisées pour fonctionner sur Windows Phone 7. Voici ce que je fais:Windows Phone 7 activités locales App
- Créer un fichier de ressources, dites « Strings.resx » (Build Action: Compile)
- Créez une clé, dites "TestKey" avec une valeur par défaut de chaîne vide
- Ajoutez un fichier de ressources anglais dans le même dossier avec la valeur "some English string": Strings.en- us.resx (Build Action: Embedded Resource)
- Ajoutez un fichier de ressources japonais dans le même dossier avec la valeur "som e chaîne japonaise ": strings.ja-jp.resx (Build Action: Ressource incorporée)
Dans mon PC Silverlight, WPF Apps qui fonctionne très bien quand je change la Thread.CurrentThread.CurrentCulture. Mais dans le téléphone, je semble toujours obtenir la valeur qui est dans le fichier Strings.resx - une chaîne vide.
J'ai essayé d'utiliser le code généré par le concepteur et de câbler le gestionnaire de ressources à la main et cela ne semble pas important. Voici mon code:
Type t = typeof(Strings);
_resourceManager = new ResourceManager(
t.Namespace + "." + t.Name,
t.Assembly);
_resourceManager.GetString("TestKey");
Dites-moi que les ressources localisées sont supportées sur le téléphone ...;> Qu'est-ce que je fais de mal? Merci!
Mise à jour: Merci Olivier pour la transmission du lien. J'ai vu cela aussi mais j'ai manqué un pas important. Je n'ai pas ajouté le noeud "SupportedCultures" à mon csproj. Fait toute la différence - en espérant que quelqu'un d'autre ne perd pas deux heures en essayant de comprendre cela comme je l'ai fait.
<SupportedCultures>de-DE;es-ES;</SupportedCultures>
+1 pour la propriété 'SupportedCultures'. Surprenant qui n'est pas exposé dans Visual Studio via les propriétés de l'application. – si618