.net - 在 .NET 框架中强制使用英语语言异常

标签 .net asp.net-mvc exception localization

在使用 ASP.NET MVC 时,我注意到安装在我的系统上的 .NET 框架发出的异常消息是德语的。我真的更喜欢英文信息,所以我可以在 SO 上发布它们。

我知道这之前曾在 SO 上被问过,但奇怪的是,所有建议的解决方法似乎都不适用于我的情况。我已经尝试了以下方法:

  • 将我的 Windows 系统切换到英语语言环境并重新启动 Visual Studio
  • 设置工具 -> 选项 -> 环境 -> 国际设置 -> 语言为“英文”
  • 在抛出异常之前将线程语言环境设置为英语,如下所示:

    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture ("en-US");
    Thread.CurrentThread.CurrentUICulture=new CultureInfo("en-US");

    //调用我错误的方法...

  • 那么,如何让 .NET 框架发出英文异常消息呢?是否有任何方法可以在每个解决方案甚至系统范围的基础上做到这一点?

    编辑:执行我的单元测试时抛出异常。我不确定这是否是设置线程文化无效的原因。

    最佳答案

    卸载德语语言包:

    开始 - 控制面板 - 程序和功能 - Microsoft .NET Framework (4 Client Profile) 语言包 DEU - 卸载 (Deinstallieren)

    您可能需要为在那里找到的每个 .NET Framework 版本重复卸载。

    关于.net - 在 .NET 框架中强制使用英语语言异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/721337/

    相关文章:

    .net - .NET 的 OSGi 实现

    c# - .NET:打开嵌入在资源文件中的文件

    asp.net-mvc - 模型在 Post 上的 MVC3 中不保留值(value)

    java - 并发修改异常问题

    c# - 如何从 C# 编辑或取消保护 protected Excel 工作表中的单个单元格?

    .net - 什么是真实透明代理

    asp.net-mvc - 雷迪斯 : New Keys not persisted in concurrent requests

    c# - MVC 2 和 .NET 4.0 的 AllowPartiallyTrustedCallersAttribute 错误

    java - 异常是如何传播的?

    PHPUnit 和 Selenium 示例 17.1