.net – Forcing English language exceptions in .NET framework

asp.net-mvcexceptionlocalizationnet

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.