While working with ASP.NET MVC, I have noticed that exception messages issued by the .NET framework installed on my System are in German. I'd really prefer English messages, so I can post them on SO.
I know this has been asked before on SO, but strangely enough none of the suggested workarounds seem to work in my case. I have already tried the following:
- switching my Windows system to an English locale and restarting Visual Studio
- Setting Tools -> Options -> Environment -> International Settings -> Language to "English"
-
setting the thread locale to English right before the exception is thrown as follows:
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture ("en-US");
Thread.CurrentThread.CurrentUICulture=new CultureInfo("en-US");//call my faulty method…
So, how can I make the .NET framework issue English language exception messages? And is there any approach that does this on a per-solution or even system-wide basis?
Edit: The exception is thrown while excuting my unit tests. I am not sure if this is the reason setting the thread's culture had not effect.
Best Answer
Uninstall the German language pack:
Start - Control Panel - Programs and Functions - Microsoft .NET Framework (4 Client Profile) Language Pack DEU - Uninstall (Deinstallieren)
You may need to repeat the uninstallation for each version of .NET Framework that you find there.