Dot.Blog

C#, XAML, WinUI, WPF, Android, MAUI, IoT, IA, ChatGPT, Prompt Engineering

Comprendre les Assemblages Satellites dans MAUI

La localisation est un aspect crucial du développement d'applications modernes, et MAUI ne fait pas exception à la règle. Un des mécanismes clés pour gérer la localisation dans .NET et MAUI est l'utilisation d'assemblages satellites. Dans cet article, nous allons explorer en profondeur ce que sont les assemblages satellites, comment ils fonctionnent et comment les utiliser efficacement dans une application MAUI.

Qu'est-ce qu'un Assemblage Satellite ?

Un assemblage satellite est une bibliothèque de classes compilée (.dll) qui contient des ressources localisées, telles que des chaînes de caractères, des images, des fichiers audio, etc. Contrairement aux assemblages principaux, les assemblages satellites ne contiennent pas de code exécutable. Ils sont spécifiques à une culture ou une langue et sont utilisés pour stocker des ressources qui varient en fonction de la localisation.

Avantages des Assemblages Satellites

1. Modularité : Les ressources sont séparées du code, ce qui facilite la maintenance et les mises à jour.

2. Flexibilité : Vous pouvez ajouter ou supprimer des langues sans affecter le code de l'application.

3. Réutilisabilité : Les assemblages peuvent être réutilisés dans plusieurs projets.

Création d'Assemblages Satellites dans MAUI

Pour créer un assemblage satellite dans MAUI, suivez ces étapes :

1. Ajoutez un nouveau fichier de ressources à votre projet, par exemple AppResources.fr.resx pour le français.

2. Dans le fichier .csproj, assurez-vous que l'option GenerateSatelliteAssembliesForCore est définie sur true.

<GenerateSatelliteAssembliesForCore>true</GenerateSatelliteAssembliesForCore>

Exemple de Code C#

Pour utiliser un assemblage satellite dans le code C#, vous pouvez utiliser la classe ResourceManager.

ResourceManager rm = new ResourceManager("VotreNamespace.AppResources", typeof(MainPage).Assembly);
string chaineLocalisee = rm.GetString("CleRessource", CultureInfo.CurrentCulture);

Gestion Dynamique des Assemblages Satellites

MAUI permet également de charger dynamiquement des assemblages satellites. Cela peut être particulièrement utile pour télécharger des ressources linguistiques à la volée.

Assembly.Load("VotreNamespace.resources.dll");

Conclusion

Les assemblages satellites sont un outil puissant pour la gestion de la localisation dans les applications MAUI. Ils offrent une modularité, une flexibilité et une réutilisabilité qui peuvent grandement simplifier le processus de développement et de maintenance de vos applications multilingues.

Stay Tuned !


Faites des heureux, partagez l'article !
blog comments powered by Disqus