Fichier de ressource
- fichiers de ressources locaux (répertoire App_LocalResources dans le répertoire qui contient les fichiers concernés)
- fichiers de ressources globaux (répertoire App_GlobalResources directement sous le projet du site web)
Les fichiers locaux servent à traduire une information précise dans un endroit précis.
Les fichiers globaux servent à traduire des informations "volantes" tels que les messages d'erreur, les informations affichées dans les messages d'alert en javascript.
Ces fichiers se présentent sous la forme de trois colonnes: une clé, une valeur, un commentaire
La clé indique quel contrôle doit être traduit
La valeur correspond à la traduction
Le commentaire est optionnel et permet comme son nom l'indique d'apporter des précisions
Dans les fichiers local ressources on doit préciser la propriété qui sera traduite: lblName.Text => indique la propriété text du label lblName.ToolTip => indique la propriété ToolTip du label
Dans les fichiers global, la clé doit plutôt se comprendre comme une variable constante.
Exemple:
MessageConfirmation
MessageErreur etc...
La clé sera renseignée pour les contrôles dont les propriétés sont traduites par des fichiers locaux par la syntaxe meta:resourcekey="valeur"
On peut écrire ce que l'on veut comme valeur mais généralement on optera pour quelque-chose comme: nomUserControl_control Création d'un fichier de ressources:
Créer d'abord un répertoire App_LocalResources pour les resources locales. Pour les globales, le répertoire est en général déjà créé par VS.
Esnuite il faut créer un fichier de type .resx qui servira a donner les traductions par défaut.
Ce ficheir devra impérativement porter le même nom que le fichier dans lequel on veut faire des traductions.
Exemple pour un fichier Graduation_admin.ascx un fichier Graduation_admin.ascx.resx
Pas de sensibilité à la casse, mais respecter l'extension. Ici il s'agit d'un .ascx, le resx aura donc deux