title: Forcing English language exceptions in .NET framework
body: <p>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. </p>
  
  <p>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:</p>
  
  <ul>
  <li>switching my Windows system to an English locale and restarting Visual Studio</li>
  <li>Setting Tools -> Options -> Environment -> International Settings -> Language to "English"</li>
  <li><p>setting the thread locale to English right before the exception is thrown as follows:</p>
  
  <p>Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture ("en-US");
  Thread.CurrentThread.CurrentUICulture=new CultureInfo("en-US");</p>
  
  <p>//call my faulty method...</p></li>
  </ul>
  
  <p>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?</p>
  
  <p><strong>Edit:</strong> 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.</p>