J'ai parcouru une grande partie du MSDN à propos de la localisation mais je me demande toujours comment je devrais organiser mes fichiers resx.Valeurs dupliquées dans les fichiers resx: quelle est la meilleure approche pour organiser les entrées de fichiers de ressources?
Je rencontre généralement des fichiers RESX ayant plusieurs clés avec la même valeur qui me semble erronée. Généralement, cela se produit lorsqu'il existe différentes clés pour chaque écran/contrôle utilisateur affichant le même texte. Dans ce cas, resx ressemblent à ceci:
ScreenXXX_ControlXXX_DisableButtonText = Disable
ScreenYYY_ControlYYY_DisableButtonText = Disable
...
Certains diront que cela apporte une flexibilité en vous permettant de modifier un texte spécifique sans affecter l'autre, mais de toute évidence, le changement « Désactiver » sur tout l'écran serait une douleur. J'ai l'impression qu'il est beaucoup plus logique d'avoir une clé unique qui exprimerait le concept «Désactiver la fonctionnalité» et qui serait partagé par plusieurs contrôles. Quelque chose comme:
DisableFeatureButtonText = Disable
Autant de questions sont:
- Quelle est l'approche recommandée pour créer des entrées de ressources? Dois-je créer une entrée "contextuelle" (= liée à sa localisation dans l'interface utilisateur) ou "sémantique"?
- Dans quels cas est-il normal d'avoir des valeurs dupliquées dans vos fichiers resx? Plus généralement, y a-t-il des conventions ou des lignes directrices sur ces questions?
Merci
Je dois admettre que je laisse normalement .NET et Visual Studio gérer cela pour moi.D'après ce que je sais des détails sur la façon dont cela fonctionne vraiment ... vous devriez avoir un resx "par défaut", qui définit une valeur pour tout ... et seulement les changements nécessaires pour une localisation donnée devraient être listés dans la ressource localisée . Aucun doublon ne devrait être nécessaire dans un seul fichier donné, mais peut exister entre les fichiers. – Nevyn