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

Quelles sont les raisons impérieuses de les utiliser?

  • 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 parameters régionaux de l’utilisateur. Pour append d’autres langues, ajoutez simplement un autre fichier de ressources traduit.

  • Les fichiers de ressources vous fournissent un emplacement central pour stocker vos chaînes, fichiers et scripts et vous y référer de manière fortement typée (de sorte que la compilation sera interrompue si vous les référencez de manière incorrecte).

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

En complément des autres réponses, que j’ai votées, j’aimerais append que les ressources en chaîne sont destinées à du texte lisible par l’homme, et non des constantes qui seront utilisées par programmation. Ils sont parfaits pour les messages d’erreur, les étiquettes de boutons, etc.

Très souvent, plutôt que la chaîne finale, nous stockons une chaîne de format pour que les variables puissent être substituées au dernier moment. La bonne chose à propos de cette méthode est que, contrairement à la concaténation, ce n’est pas cassé quand une langue a des exigences d’ordre des mots différentes.

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

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

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 utilisateurs, vous pouvez disposer d’un emplacement pour stocker les journaux ou d’autres fichiers.

Gardez à l’esprit 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