【问题标题】:Visual Studio returns Dutch exceptions instead of EnglishVisual Studio 返回荷兰语异常而不是英语
【发布时间】:2020-02-08 20:05:03
【问题描述】:

多年来,我一直在同一台 Windows 机器上使用 Visual Studio。目前 2019 今天我启动了我的计算机,提出的异常现在是荷兰语,而以前是英语。

我希望他们再次使用英语。 我尝试了以下帖子:

但以上都没有影响。

希望有人可以帮助我。

【问题讨论】:

    标签: c# visual-studio exception localization


    【解决方案1】:

    也许试试这个: https://ifyoudo.net/post/2019/09/07/how-to-uninstall-a-net-language-pack-for-good

    1. 按 Windows 键 + R
    2. 类型:LPKSETUP
    3. 回车
    4. 点击卸载显示语言
    5. 选择语言,然后点击下一步

    【讨论】:

    • 非常感谢,这很有效,让我省了很多挫折。
    【解决方案2】:

    我不知道为什么语言突然变了,但你可以将 CurrentUICulture 属性配置为“en-US,然后你会得到英文例外......

    您可以尝试只在处理异常时更改语言,然后重置它:

    CultureInfo previousCultureInfo = Thread.CurrentThread.CurrentCulture;
    
    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
    try
    {
      // do something
    }
    catch(Exception ex)
    {
      // handling exception, writing to log or showing a message
    }
    
    Thread.CurrentThread.CurrentCulture = previousCultureInfo;
    Thread.CurrentThread.CurrentUICulture = previousCultureInfo;
    

    如果经常这样做,您可能想要创建一个HandlingEnglishExceptionsClass 或其他东西。

    【讨论】:

    • 嗨@d4zed,谢谢你的回复,但我在屏幕上的语言也是英语,像货币这样的部分需要是荷兰语
    • 我根据您的评论编辑了我的答案。你也可以看看:stackoverflow.com/questions/209133/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多