Question

Quel est le meilleur moyen de charger un fichier d’aide compilé (.chm) spécifique aux paramètres régionaux (c'est-à-dire traduit)? Notre installation les déploiera aux côtés des assemblages satellites contenant des ressources. J'aimerais réutiliser les mêmes règles d'analyse que le framework .NET pour charger les assemblys satellites, et j'aimerais certainement éviter d'écrire mon propre algorithme de recherche, car il me faudrait par exemple gérer des cas spécifiques tels que comme "zh-CN / zh-Hans / zh-CHS".

Je ne trouve rien dans la classe System.Windows.Forms.Help indiquant que vous pouvez fournir un objet CultureInfo pour spécifier une culture particulière. Quelqu'un d'autre a déjà rencontré ça? Merci!

Était-ce utile?

La solution

Au lieu de déployer votre fichier CHM côte à côte avec l’ensemble satellite, vous devez également inclure ce dernier en tant que ressource intégrée dans l’ensemble satellite lui-même. N'oubliez pas qu'un assemblage peut en réalité être contenu dans plusieurs fichiers. Ce qui fait une assemblée et une assemblée, c’est le manifeste.

En procédant ainsi, vous pouvez demander par programme la ressource pour l'environnement local actuel, laisser le cadre vous indiquer l'URL, puis indiquer l'emplacement de ce fichier à la classe d'aide.

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