J'ai une application winforms existante développée en utilisant VS 2005 et .net framework 2.0.Globaliser une application Windows Forms existante?
Maintenant nous devons globaliser cette application. Les deux lieux sont l'allemand et le japonais.
Je sais que nous pouvons utiliser la propriété localisent de formulaire pour créer des ressources de forme localisée et peut avoir d'autres fichiers de ressources pour les chaînes utilisées dans des boîtes de message, exceptions, etc. ..
Je veux savoir la meilleure approche pour globaliser une application existante , devrais-je définir la propriété localiser sur chaque formulaire ou existe-t-il un outil qui extraira les noms des étiquettes et les noms de contrôle? Quelles considérations doivent être prises pour les formats de date, devise, etc
Nous avons également utilisé un composite chaînes dans certains endroits dans le code pour concaténer les chaînes de messages, comment ceux-ci peuvent être localisés?
Nous migrerons l'application vers VS 2008 et .net framework 3.5 avant de commencer l'activité de globalisation.
Merci. Je voudrais savoir la maintenabilité et la scalabité avec cette approche si quelque chose est changé ou le texte doit être modifié dans le fichier de ressources. Ou si je veux étendre cela à un autre langage, comment cela sera réalisé si l'application est déjà en production? Cela nécessite-t-il une recompilation et un redéploiement? – ksa
Avec cette approche, vous devrez recompiler et redéployer l'exécutable principal à la fois pour un ajout et un changement, oui. Mais vous devrez redéployer _something_ avec n'importe quelle implémentation multilingue simple. Je ne vois pas cela comme un problème, car les chaînes de langue devraient être vérifiées avant la publication, et l'ajout d'un nouveau langage souhaité par le client devrait être relativement rare. –
Ajout d'un nouveau support de langue est nécessaire dans notre application. Donc, s'il n'y a pas de changement dans l'application sauf la langue, nous pouvons créer un nouveau fichier .resx, générer un assembly satellite et le placer dans la structure de répertoire appropriée. Cela ne nécessitera pas de recompilation, ai-je raison? Une autre question est la traduction des données d'utilisateur entrées, où et comment maintenir cela, si nous avons des données à partager entre les utilisateurs de différents lieux? – ksa