2010-12-08 66 views
4

Cela devrait être simple et il est sans doute, mais je ne peux pas sembler trouver une réponse à cette question ...Changement de Windows Locale/Culture sans utiliser le code

Je développe l'application C# en utilisant Visual Studio 2008 et l'application prend en charge un certain nombre de langues différentes. Pour tester différentes langues sur la machine de développement est simple (par exemple en ajoutant temporairement Thread.CurrentThread.CurrentUICulture = new CultureInfo("sv") à l'application me permettra de tester la traduction en suédois) mais comment puis-je changer le Locale/Culture sur une machine de test sans utiliser de code? Je veux utiliser les étapes suivantes pour mes tests:

  1. Installer Windows sur la machine de test (version anglaise).
  2. Installer l'application sur la machine d'essai.
  3. Effectuez des tests en anglais.
  4. Change Locale/Culture sur la machine d'essai en suédois.
  5. Répéter les tests en suédois.
  6. Répétez l'opération pour toutes les langues de la division du marché pourrait penser;)

Répondre

3

Dans le menu de démarrage, exécutez intl.cpl. .NET initialisé à partir de GetUserDefaultUILanguage, qui renvoie quelque chose de différent que la langue d'installation uniquement si vous avez installé des packs MUI, voir overview article de Microsoft.

+0

Mais cela ne fonctionne pas comme prévu. Peut-être qu'il y a du code qui me manque dans l'application elle-même. Le symptôme que j'ai est que l'application utilise la langue de l'installation de Windows et non les paramètres régionaux actuels. –

+0

Voir mon edit: vous devez installer des packs MUI. –