Introduction aux applications internationales basées sur le .NET Framework
Mise à jour : novembre 2007
Dans Visual Studio, la création d'une application destinée à un public international se divise en deux parties : la globalisation, processus consistant à concevoir une application adaptée à plusieurs cultures, et la localisation, qui revient à traduire des ressources pour une culture donnée. Pour des informations générales sur la conception d'applications destinées à un public international, consultez Meilleures pratiques pour développer des applications mondialisables.
Le modèle de localisation du .NET Framework est constitué d'un assembly principal qui contient à la fois le code de l'application et les ressources de secours (chaînes, images et autres objets de la langue dans laquelle l'application a été initialement développée). Chaque application localisée disposera d'assemblys satellites, c'est-à-dire des assemblys qui ne contiennent que les ressources localisées. L'assembly principal contient toujours les ressources de secours. Ainsi, si une ressource ne figure pas dans l'assembly satellite localisé, ResourceManager tente de la charger de façon hiérarchique, en utilisant en dernier recours la ressource de l'assembly principal. Le système de secours pour les ressources est expliqué plus en détails dans Organisation hiérarchique des ressources pour la localisation.
Le glossaire de tous les produits localisés Microsoft compte parmi les ressources de localisation dont l'utilisation est à envisager. Ce fichier CSV contient plus de 12 000 termes anglais ainsi que les traductions des termes dans 59 langues différentes. Ce glossaire peut être téléchargé à partir de la page Web Microsoft Terminology Translations.
Le système de projet des applications Windows Forms peut générer des fichiers de ressources pour la culture de secours et pour chaque culture de l'interface utilisateur supplémentaire souhaitée. Le fichier de ressources de secours est intégré dans l'assembly principal. Les fichiers de ressources spécifiques à la culture sont ensuite intégrés dans les assemblys satellites, à raison d'un fichier pour chaque culture de l'interface utilisateur. Lorsque vous générez un projet, les fichiers de ressources, initialement au format XML Visual Studio (.resx), sont compilés dans un format binaire intermédiaire (.resources), avant d'être incorporés dans des assemblys satellites.
Le système de projet des applications Windows Forms et Web Forms vous permet de générer des fichiers de ressources à l'aide d'un modèle Fichier de ressources de l'assembly, d'accéder aux ressources et de générer votre projet. Les assemblys satellites sont créés en même temps que l'assembly principal.
Quand une application localisée s'exécute, son apparence est déterminée par deux valeurs de culture (une culture est un ensemble d'informations indiquant les préférences d'un utilisateur quant à sa langue, son environnement et ses conventions culturelles). La valeur de culture de l'interface utilisateur détermine les ressources à charger. La culture de l'interface utilisateur est définie par UICulture dans les directives de page et les fichiers Web.config, et par CurrentUICulture dans le code Visual Basic ou Visual C#. La valeur de culture détermine le format des valeurs telles que les dates, les nombres et les devises. La culture est définie par Culture dans les directives de page et les fichiers Web.config, et par CurrentCulture dans le code Visual Basic ou Visual C#.
Voir aussi
Concepts
Sécurité et assemblys satellites localisés