2009-10-06 6 views
0

Je crée un site Web asp.net (2.0).Comment obtenir l'objet ResourceManager correct

J'ai défini deux fichiers de ressources dans le dossier App_GlobalResources 1) Website.ar.resx 2) Website.en.resx

Im essayant d'obtenir le ResourceManager programatically. Maintenant, si j'aurais seulement défini Website.resx, VisualStudio commence automatiquement à me montrer un espace de noms 'Resouces' avec le 'Site Web' de Classe que je peux utiliser pour accéder directement aux objets ressources et me donne également une propriété ResourceManager . Mais quand j'ai renommé le fichier en Website.ar.resx qui a cessé de se produire.

Ma question est comment puis-je obtenir l'objet ResourceManager par programme pour une culture désirée?

Répondre

0
  1. Vous devez avoir une table de ressources par défaut (neutre) dans votre assembly. C'est celui sans identifiant de culture dans le nom. Il existe un attribut [assembly: NeutralResourcesLanguageAttribute (culture-identifier)] mais je ne sais pas si cela vous aidera. Pour obtenir ResourceManager pour la culture souhaitée, vous devez définir Thread.CurrentThread.CurrentUICulture sur la culture souhaitée avant d'obtenir ResourceManager. Pour obtenir ResourceManager pour la culture souhaitée, vous devez définir Thread.CurrentThread.CurrentUICulture sur la culture souhaitée.

Questions connexes