web-dev-qa-db-fra.com

Quels sont les avantages des fichiers de ressources (.resx)?

Quelles raisons convaincantes existent pour les utiliser?

72
Newbie
  • Les fichiers de ressources vous permettent de localiser/internationaliser facilement vos applications .net en déterminant automatiquement la langue du fichier resx à utiliser en fonction des paramètres régionaux de l'utilisateur. Pour ajouter plus de langues, ajoutez simplement un autre fichier de ressource traduit.

  • Les fichiers de ressources vous donnent un emplacement central pour stocker vos chaînes, fichiers et scripts et s'y référer de manière fortement typée (donc la compilation s'arrêtera si vous les référencez incorrectement).

  • Les fichiers de ressources peuvent être compilés en assemblages satellites, ce qui facilite la modification des ressources dans une application de production sans avoir à recompiler le tout.

79
womp

En complément des autres réponses, que j'ai surévaluées, je voudrais ajouter que les ressources de chaîne sont pour le texte lisible par l'homme, pas les constantes qui seront utilisées par programme. Ils sont parfaits pour les messages d'erreur, les étiquettes de boutons et autres.

Très souvent, plutôt que la chaîne finale, nous stockons une chaîne de format afin que les variables puissent être substituées au dernier moment. La bonne chose à propos de cette méthode est que, contrairement à la concaténation, elle n'est pas rompue lorsqu'une langue a des exigences de commande Word différentes.

25
Steven Sudit

Les fichiers de ressources vous permettent de modifier le texte/les graphiques que votre programme affichera sans modifier le code du programme lui-même. Pour de nombreuses raisons, il est souvent considéré comme idéal pour éviter d'avoir à modifier le code source de votre programme afin d'apporter des modifications qui ne font pas partie de la logique de votre application.

12
Brian

Avec resx, vous pouvez en avoir un par langue (c'est-à-dire la langue parlée et non le langage de programmation) permettant à votre programme/système d'être multilingue.

12
Shiraz Bhaiji

En plus des réponses ci-dessus, les fichiers de ressources peuvent également vous fournir un emplacement pour stocker des fichiers de test pour effectuer des tests de lecture/écriture. De cette façon, quelle que soit la configuration de l'environnement des autres, vous pouvez disposer d'un emplacement pour stocker les journaux ou autres fichiers.

N'oubliez pas que les fichiers que vous placez dans les ressources doivent être sérialisables. Vérifiez ci-dessous pour plus d'informations:

https://msdn.Microsoft.com/en-us/library/f45fce5x (v = vs.80) .aspx

2
Cameron