avait une question de base Winform: Par défaut, un fichier RESX est créé pour chaque formulaire ou contrôle utilisateur (ainsi que le concepteur.cs). Ce résex fonctionne bien pour toutes les commandes et le texte ajouté aux commandes via l'interface utilisateur. P>
Je me demandais si je pouvais utiliser le même résex pour ajouter des chaînes qui doivent être utilisées de manière programmatique et basée sur des conditions, attachées aux contrôles? Le RESX sera-t-il remplacé dans tous les cas et ces chaînes personnalisées seront-elles supprimées? Quelle est la meilleure pratique à suivre dans ce cas? P>
3 Réponses :
Il y a un problème étrange avec les ressources de chaîne dans le fichier RESOURSE.RESX. Il n'y a pas de moyen évident que j'ai jamais découvert comment créer une nouvelle table de ressources pour une autre langue avec l'IDE. Cela peut être fait à la main cependant. Suivez ces étapes:
Construisez votre programme. Vous devriez obtenir un nouveau dossier dans le répertoire bin \ debug de votre projet avec l'assemblage satellite, nommé projetName.resources.dll. Cet ensemble satellite contient à la fois les chaînes localisées et toute ressource localisée des formulaires. Test du fait que cela fonctionne avec le code comme celui-ci: p>
Sur votre formulaire, définissez localisable code> sur
true code>, puis modifier la propriété code> langue code>.
En effet je n'ai pas encore trouvé aussi. Le projet ASP.NET contient des outils de menu -> Générez un fichier de ressources, mais WinForms ne le fait pas. Ai-je raison?
BTW, est resxfilecodeGenerator code> vraiment requis? Par défaut .resx a une buildaction = intégréeResource, mais a CustomTool vide.
ou vous pouvez essayer ceci:
Ajouter ce code en Main (); p>
Utilisation de System.Resources; P>
ResXResourceWriter rw = new ResXResourceWriter("Resources.de-DE.resx"); rw.AddResource("String1", "de"); rw.Close(); ...
Pete, quel est le message Nobugz vous parlez de?
Les personnes générées automatiquement sont écrasées (j'utilise 2005), donc non je n'utiliserais pas le même fichier. Je suggérerais de créer une zone distincte dans votre projet pour des fichiers .resx comme celui-ci. Habituellement, je crée un .resx par forme, correspondant au nom, bien sûr. P>
éditer: ici est une réponse plus détaillée que j'ai donnée récemment pour organiser le fichier / Structure de dossiers lors de la localisation de votre application avec des fichiers .resx. P>
Ne pas vous décourager, mais vous pourriez être intéressé par cette "rave haine" (basée sur VS 2003) sur les fichiers RESX: Windojitsu.com/blog/resxsucks.html Espérons que la situation est meilleure maintenant, mais je suis toujours timide de les utiliser directement.
Pour la vue "Coupe est à moitié plein" (?) On considère peut-être: Stackoverflow.com/questions/676312/Modification-Resx-file-in-c
Liens intéressants .. Merci d'avoir souligné ces factures