Partager via


Ressources dans les applications

Toutes les applications de production de qualité doivent utiliser des ressources. Une ressource est une donnée non exécutable qui est déployée logiquement avec une application. Une ressource peut être affichée dans une application sous la forme d'un message d'erreur ou comme faisant partie de l'interface utilisateur. Les ressources peuvent contenir des données sous plusieurs formes, telles que des chaînes, des images et des objets rendus persistants. Le stockage de vos données dans un fichier de ressources vous permet de changer les données sans avoir à recompiler l'intégralité de votre application. Pour écrire des objets rendus persistants dans un fichier de ressources, les objets doivent être sérialisables.

Le .NET Framework fournit une prise en charge complète pour la création et la localisation des ressources. De plus, le .NET Framework prend en charge un modèle simple pour l'empaquetage et le déploiement des ressources localisées.

Création et localisation de ressources

Vous pouvez localiser les ressources de votre application pour des cultures spécifiques. Cela vous permet de générer des versions localisées (traduites) de vos applications. Une application charge les ressources localisées appropriées en fonction de la valeur de la propriété CultureInfo.CurrentUICulture. Cette valeur est définie explicitement dans le code de l'application ou par le Common Language Runtime en fonction des paramètres régionaux de l'utilisateur en cours sur l'ordinateur local. Pour plus d'informations sur la façon dont CurrentUICulture est défini, consultez Recherche et utilisation de ressources pour une culture spécifique et Utilisation de la propriété CurrentUICulture.

Empaquetage et déploiement de ressources

Vous pouvez déployer les ressources de votre application dans des assemblys satellites. Par définition, les assemblys satellites ne contiennent que des fichiers de ressources. Ils ne contiennent pas de code de l'application. Dans le modèle de déploiement de l'assembly satellite, vous créez une application avec un assembly par défaut (qui est l'assembly principal) et plusieurs assemblys satellites. Il est conseillé de créer un assembly satellite pour chaque culture que l'application prend en charge. Dans la mesure où les assemblys satellites ne font pas partie de l'assembly principal, vous pouvez facilement remplacer ou mettre à jour les ressources correspondant à une culture spécifique sans remplacer l'assembly principal de l'application.

Déterminez avec précision les ressources qui composent l'assembly de ressources par défaut de votre application. Dans la mesure où il fait partie de l'assembly principal, toutes modifications apportées vous obligent à remplacer l'assembly principal. Si vous ne fournissez pas une ressource par défaut, une exception sera levée lorsque le processus de secours pour les ressources essaie de la trouver. Dans une application bien conçue, l'utilisation de ressources ne doit pas lever une exception.

Voir aussi

Référence

CultureInfo.CurrentUICulture Property

Concepts

Utilisation de la propriété CurrentUICulture
Empaquetage et déploiement de ressources

Autres ressources

Codage et localisation