2010-03-26 4 views
1

Je suis en cours d'exécution en difficulté compte tenu de la configuration suivante:Localisation ASP.NET - l'utilisation des ressources par défaut

  • système d'exploitation est Windows 7 anglais, Format est allemand (Allemagne), Allemagne L'emplacement est
  • Mon Application (MVC2, .NET 4) contient 2 Resource-Files, Labels.resx (contenant du contenu allemand) et Labels.en.resx (contenant du contenu en anglais)
  • CurrentCulture et CurrentUICulture sont définis de-DE très tôt (en initialisant le contrôleur

Mais le framework choisit de prendre le Labels.en.resx au lieu d'utiliser ce que j'attends, celui par défaut. Alors pourquoi le mécanisme de repli ne fonctionne-t-il pas ici? Des idées?

Répondre

1

Semble être un bogue lié à ASP.NET 4.0. Lors de la compilation du projet contre 3.5 tout fonctionne comme prévu.

+0

Merci de nous le faire savoir – citronas

0

Il semble que la solution de repli fonctionne un peu différemment.

Si les langues de votre navigateur sont définies sur par ex.

Polish (pl), English GB (en-GB), English (en) 

et vous avez des fichiers de ressources correspondantes + un fichier de ressources par défaut (par exemple Literals.pl.resx, Literals.en-GB.resx, Literals.en.resx, Literals.resx) le mécanisme de secours sera aller:

  • Literals.pl.resx -> Literals.resx (si vous avez polonais dans votre navigateur)
  • Literals.en-GB.resx -> Literals.en.resx -> Literals.resx (si vous avez l'anglais GB en premier dans votre navigateur)

La solution de repli fonctionne pour les paramètres régionaux, pas la langue.

Questions connexes