2010-11-12 8 views
3

Dans la racine App_LocalResources de mon application, j'ai créé plusieurs fichiers de ressources (.resx) pour localiser mon application pour plusieurs langues.Organisation des fichiers de ressources ASP.NET dans des dossiers basés sur le langage

Pour l'espagnol, j'ai copié sur les fichiers de ressources par défaut et ajouté .es avant le .resx de sorte que le nom complet est myresource.es.resx. Lorsque je change la culture de l'interface utilisateur, le changement de langue fonctionne bien.

Cependant, quand je voulais organiser mes fichiers de ressources espagnoles dans un dossier (essayé: es-Es, es et Spanish) dans le dossier App_LocalResources, l'application a cessé de reconnaître les fichiers de ressources.

Y a-t-il une convention sur la façon d'organiser les fichiers de ressources pour chaque langue afin que je n'ai pas un seul dossier avec tous les fichiers de ressources?

Répondre

-1

Si vous ne faites pas de fichier de ressources par page, utilisez plutôt App_GlobalResources. Vous pouvez organiser vos fichiers dans une structure de dossiers en utilisant cette méthode. IIRC, vos noms de fichiers doivent être uniques dans l'arbre entier , pas seulement dans chaque branche. J'ai eu un bon succès en nommant les fichiers par le site section, mais YMMV bien sûr.

Voici un article MSDN qui devrait vous aider:
http://msdn.microsoft.com/en-us/library/ms227427.aspx

-1

Quel est le nom de la DLL de ressources dans le dossier des ressources? Il ne doit plus contenir l'identifiant de localisation (donc es \ myresource.dll, pas es \ myresource.es.dll)

Questions connexes