2009-05-12 11 views
40

Je travaille actuellement dans un autre pays et mon PC a une version non anglaise de Windows installée. Je m'en fous, mais je m'inquiète beaucoup lorsque Visual Studio affiche des messages d'erreur, car ils sont également localisés dans la même langue que Windows.Configurer Visual Studio pour afficher les messages d'erreur en anglais

Parfois, je passe un bon temps à essayer de trouver ce que cela signifie, ce qui assez ennuyeux ...

Est-il possible de configurer Windows ou Visual Studio pour afficher les messages en anglais?

+0

Aren » T-tu pu le configurer lors de l'installation? Si vous avez l'option, essayez de réinstaller VS. –

+2

Visual Studio est la version anglaise, mais les messages d'exception ne sont pas ... –

Répondre

8

Sous Outils/Options/Paramètres internationaux. J'ai une option pour changer la langue de "même que Microsoft Windows" à "anglais" (Visual Studio 2008 dans le cas où cela fait une différence). Si vous ne possédez pas l'anglais là-dedans alors je ne sais pas comment ajouter d'autres langues ...


Edité pour ajouter:

Puisque vous parlez des exceptions d'application, vous devez modifier les culture de l'application que vous êtes dubugging, vous pouvez le faire en suivant this ou si ce n'est pas une option pour changer la culture pour l'application entière this question a quelques idées pour changer seulement la culture lorsque des exceptions sont levées.

+1

Je l'ai fait, rien n'a changé ... –

+0

Vous parlez des messages d'erreur que Visual Studio lui-même utilise, ou des exceptions levées par une application que vous déboguez? S'il se trouve dans votre application, des exceptions seront générées dans la culture dans laquelle se trouve l'application, et non dans Visual Studio. –

+0

oui, les exceptions d'application lors du débogage ... –

21

Désinstallez le module linguistique .NET Framework xxx. (xxx = langue des messages ennuyeux)

+0

Cela a fait l'affaire! Merci beaucoup! –

+1

Ne fonctionne pas pour moi (Windows 7 édition familiale premium), dans Ajout/Suppression de programmes, je n'ai pas de pack linguistique .NET Framework xxx. –

+0

@ GeorgesDupéron mb vous avez plusieurs packs de ciblage, c'est aussi inclure les localisations. Essayez de le désinstaller aussi. –

8

Comme je l'ai posté dans un autre thread, dans mon cas, il a fallu une seule ligne de code à changer la culture:

System.Globalization.CultureInfo.DefaultThreadCurrentUICulture=System.Globalization.CultureInfo.GetCultureInfo("en-US"); 

Elle change par défaut Culture de fil principal et nouveau ceux aussi.

-1

Je n'avais aucun pack linguistique .NET Framework installé. Je pense que le problème était que l'IIS n'était pas en anglais parce que tout le système n'était pas en anglais.

J'ai installé Windows English Language Pack et changé la langue de l'OS en anglais. Maintenant, tout va bien.

Si vous utilisez Windows 7 Professionnel, this may help you.

8

La meilleure façon serait d'utiliser ce code dans votre méthode d'entrée de l'application

if (Debugger.IsAttached) 
    CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.GetCultureInfo("en-US"); 

Il forcera les messages anglais non seulement dans les exceptions rencontrées et affichées dans l'application, mais dans l'EDI ainsi

Parce que vous ne pouvez pas forcer vos utilisateurs à utiliser des versions en langue anglaise de Windows lorsque vous effectuez des tests initiaux sur les lieux, vous pouvez trouver this utile.

+0

Cela fonctionne pour moi! Merci :) – Nuno

+0

Au moins cela fonctionne ... Mais bon ... Si j'ai besoin de format de datetime non-anglais? –

+0

@AcademyofProgrammer vous pouvez soit explicitement fournir le format ou remplacer les formats de date dans CultureInflo comme ceci https://stackoverflow.com/questions/1389187/set-default-datetime-format-c-sharp –

-1

1. Désinstallez .net framework 2. Allez aux langues préférences => région et langues => changer la langue de votre langue que tu veux (Windows 10)

  • cette méthode son travail pour moi
Questions connexes