J'ai une application qui est pour un marché mondial et doit être localisable. Pendant le développement, j'ai eu quelques problèmes en ce sens que mes assemblages satellites ne semblaient jamais être pris en charge même lorsque je changeais de lieu. Après quelques recherches, je comprends maintenant pourquoi cela est et a pu tester en paramétrant le CurrentUICulture dans le code et en vérifiant que les choses fonctionnaient comme prévu.Dois-je définir Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture par défaut dans mon application?
Maintenant, il s'agit de l'emballage de l'application pour la version et je ne suis pas sûr si la définition de Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture pour le thread en cours lorsque mon application démarre est une bonne idée. Sur le plan positif, mon application sera localisable en changeant les paramètres régionaux (si c'est un côté positif), mais je crains qu'il pourrait y avoir des inconvénients imprévus à cela. Une chose qui me vient immédiatement à l'esprit est que bien que ce que j'ai fait soit bien pour mon fil, cela ne s'appliquera pas (d'après ce que je comprends de la lecture ici et là) à tous les fils créés par mon application (à moins Je mets le CurrentUICulture sur ceux-ci aussi) ou pire par tous les composants que j'utilise qui peuvent créer leurs propres threads.
Pourrait-il y avoir d'autres problèmes? La définition de CurrentCultures est-elle la même chose que la pratique standard ou quelque chose qui est mal vu? Je voudrais être armé avec autant d'informations sur les hauts et les bas de ceci avant de prendre une décision.
Merci
Sam
Merci, toutes les informations utiles. Je suis d'accord avec les principes et pense que nous utiliserons une approche qui permettra d'activer et de désactiver l'option. –