Question

Salutations à tous,

J'essaie de localiser un projet .NET / C #. J'utilise des fichiers de ressources sous forme de chaîne et je définis les paramètres " Localizable " propriété sur toutes mes formes à 'True'. La culture d'assemblage est vide. Les fichiers resx / resource sont passés avec succès par Lingobit, resgen et al.

Lors de l'exécution des exécutables localisés, certains de mes formulaires ne sont pas localisés (ceux pour lesquels je sais que l'indicateur Localizable est défini) alors que d'autres le sont. Il y a même quelques formulaires qui sont localisés mais un bouton ou deux ne le sont pas. Je ne peux distinguer aucune différence entre les formulaires / contrôles non localisés et les contrôles localisés.

Quelqu'un a une idée de ce qui pourrait me manquer? Merci!

Était-ce utile?

La solution

Lorsque vous ouvrez le formulaire dans Visual Studio, si vous remplacez la propriété Language du formulaire par la langue dans laquelle vous localisez, le même problème existe-t-il? Serait-il possible que les formulaires / boutons non localisés aient toujours le texte anglais défini même dans les ressources localisées?

Autres conseils

Oui, j'irais avec Andy à ce sujet et je me méfierais du contenu des fichiers de ressources. Nous avons utilisé la localisation pendant un moment et avons rencontré un certain nombre de problèmes, mais ce n’était certainement pas l’un d’entre eux.

Si ce n'est pas le cas, comment testez-vous votre application? Si vous ne l'avez pas déjà essayé, je vous conseillerais d'activer un ensemble de machines virtuelles dotées de versions de Windows en langues étrangères (plutôt que de modifier les paramètres de langue de votre ordinateur) et de voir si cela ferait une différence.

D'accord, je l'ai compris. Vous avez eu raison les gars. Nous ne générions pas correctement les fichiers resx traduits à partir de Lingobit. Certains des fichiers seraient traduits tandis que d'autres avaient le texte anglais toujours dans le resx.

Merci pour votre aide!

EDIT: Juste pour approfondir ceci, nous avons spécifiquement bousillé la commande al.exe qui prend le fichier binaire .resources et crée un assemblage satellite en l’ajoutant au manifeste de l’exécutable. Dans la commande / embed, vous devez lier le fichier de ressources à un espace-noms. Nos espaces de noms de premier niveau ont été correctement mappés, mais nous n'étions pas liés aux espaces de noms de sous-niveau de tous les fichiers de ressources.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top