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
As I just found out, the problem was indeed related to having a different test project. While I have tried setting the UI language to English in my actual project, I did not do the same in the test project, which is why the exception messages were still in German when looking at the test results.
Setting the UI language in the test method right before the exception is thrown did the trick for me.
I've tried the following changes in the web.config and it helped:
<system.web>
<globalization uiCulture="en-US" culture="en-US" />
...
Have you tried switching the culture immediately prior to reading the exception text? It may be that the localization occurs when you access the message - as opposed to when the exception object is created.
Have you tried setting the UI culture to "en
" in web.config
? More info here.
Actually doesn't exists a good solution for this, vote on Connect for this approach
https://connect.microsoft.com/VisualStudio/feedback/details/591839/exception-localization-in-app-config-and-web-config
Apparently all the framework exception messages are bound to the installed OS language. So unless you install an English version of Windows The .Net framework exceptions won't appear in English. Even though it seems strange that setting the CurrentUICulture to "en-US" does not help, I used this sort of workaround hack to have English messages on my Dutch Windows OS.