【问题标题】:Configure Visual Studio to show error messages in English将 Visual Studio 配置为以英文显示错误消息
【发布时间】:2010-10-25 13:15:10
【问题描述】:

我目前在另一个国家工作,我的电脑安装了非英语版本的 Windows。我不关心这个,但是当 Visual Studio 显示错误消息时我确实很关心,因为它们也被本地化为与 Windows 相同的语言。

有时我会花很多时间试图找出它的含义,这很无聊......

有没有办法配置 Windows 或 Visual Studio 以显示英文消息?

【问题讨论】:

  • 您不能在安装时进行配置吗?如果您有选择,请尝试重新安装 VS。
  • visual studio 是英文版,但是异常信息不是...

标签: visual-studio-2008 localization


【解决方案1】:

卸载 .NET Framework xxx 语言包。 (xxx = 无聊的消息语言)

【讨论】:

  • 不适用于我(Windows 7 家庭高级版),在添加/删除程序中,我没有任何 .NET Framework xxx 语言包。
  • @GeorgesDupéron mb 你有多个定位包,其中还包括本地化。也尝试卸载它。
  • @Johnny_D 卸载实际上完全删除了 .NET Framework v4,因此我的所有项目都停止了工作。不是一个好主意:)。
  • @GeorgesDupéron 这真的不是一个好主意,我刚刚破坏了我的整个操作系统。似乎要重新安装.net框架,我必须重新安装整个。安装时出现很多错误,eventvwr 中出现很多错误。系统还原也没有用。遗憾的故事。
  • 对于.NET 4.6.2,您需要卸载Microsoft .NET Framework 4.6.2 (boring language)。确保您仍然安装了Microsoft .NET Framework 4.6.2
【解决方案2】:

最好的方法是在您的应用程序入口方法中使用此代码

if (Debugger.IsAttached)
    CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.GetCultureInfo("en-US");

它不仅会在应用程序中捕获和显示的异常中强制显示英文消息,还会在 IDE 中强制显示英文消息

因为在本地执行一些初始测试时,您不能强制用户使用英语版本的 Windows,您可能会发现 this 很有用。

【讨论】:

  • 至少它可以工作......但是很好......如果我需要非英语日期时间格式?
  • @AcademyofProgrammer 您可以像这样在 CultureInflo 中明确提供格式或覆盖日期格式stackoverflow.com/questions/1389187/…
  • @Peuczyński 是的,我知道...问题是所有 .NET 错误都只用英语进行了很好的讨论。因此,一旦您尝试使用本机错误消息找到答案,您就无法找到答案。哈哈哈。这就是为什么我看到英语错误的独特动机。干杯,伙计! :)
  • 这只会增加很多日期格式问题,即使您按照上面的链接覆盖它(即使有很多,您也只能添加一个短日期变体。之后只需使用 DateTime.Parse()日月年的差异变体)。
【解决方案3】:

在工具/选项/国际设置下。我可以选择将语言从“与 Microsoft Windows 相同”更改为“英语”(Visual Studio 2008,以防有任何不同)。如果您那里没有英语,那么我不确定您如何添加更多语言...


编辑添加:

由于您在谈论应用程序异常,因此您需要更改正在调试的应用程序的文化,您可以通过关注this 来做到这一点,或者如果您不能选择更改整个应用程序的文化@987654322 @ 有一些想法,只有在抛出异常时才改变文化。

【讨论】:

  • 您指的是 Visual Studio 本身使用的错误消息,还是您正在调试的应用程序引发的异常?如果它在您的应用程序中,则异常将在应用程序所在的文化中引发,而不是 Visual Studio。
  • 在 VS2017 中没有影响
【解决方案4】:

正如我在另一个帖子中发布的那样,就我而言,只需一行代码即可更改文化:

System.Globalization.CultureInfo.DefaultThreadCurrentUICulture=System.Globalization.CultureInfo.GetCultureInfo("en-US");

它改变了主线程的默认文化和新的文化。

【讨论】:

  • 对我不起作用。 @edit...CurrentUICulture 稍后会根据用户设置在我的代码中进行更改。如果您需要显示不同的语言,这不是一个解决方案。
【解决方案5】:

在我的情况下,在 Windows 10 中,它就像转到 Windows 中的语言设置并更改窗口显示语言一样简单。

我本可以尝试在代码中更改 DefaultThreadCurrentUICulture,但我觉得这对于多语言应用程序来说是错误的,并且异常消息应该保留为英文,以便有人可以用谷歌搜索它们并获得帮助。

【讨论】:

    【解决方案6】:

    我没有安装任何 .NET Framework 语言包。 我认为问题在于 IIS 不是英文的,因为整个系统都不是英文的。

    我安装了 Windows 英语语言包并将操作系统语言更改为英语。 现在一切都很好。

    如果您使用的是 Windows 7 Professional,this may help you

    【讨论】:

      【解决方案7】:

      正如上面的 Martin Harris 所建议的,一开始“选项”窗口对我来说没有英语,所以我不得不通过 Visual Studio Installer2 安装它。之后,你应该可以看到启用了英文选项的选项窗口1,你终于可以选择它了。

      最好的问候。

      【讨论】:

      • 请注意,如果您还没有更新您的视觉工作室,它可能会告诉您在添加一些包或工具之前更新您的。完成后,您可以安装语言包。
      【解决方案8】:

      我没有在 Visual Studio / Windows 中安装除英语以外的任何语言包。 我在 IIS Manager > .NET Globalization > (UI) Culture 中的应用程序仍然显示了除英语之外的另一种语言。 在 cmd 窗口中运行 lpksetup 我能够卸载语言包(在我的例子中是荷兰语)。

      来源:https://blogs.msdn.microsoft.com/benjaminperkins/2013/03/01/creating-custom-language-specific-error-pages-in-iis/

      【讨论】:

        【解决方案9】:

        对于 Visual Studio 新一代:

        1. 转到Visual Studio Installer
        2. 选择Modify
        3. 语言包(可以是其他文字,但你会明白的)
        4. 选择English 或您喜欢的语言进行添加
        5. 安装语言。

        Open / Restart Visual Studio

        然后:

        1. 转到Visual Studio Installer
        2. 转到Tools / Options
        3. 用您的语言搜索"International Settings"

        Select 你想要的语言和Restart Visual Studio。

        【讨论】:

          【解决方案10】:

          1 .卸载 .net 框架 2. 转到偏好语言 => 地区和语言 => 将语言更改为您想要的语言(Windows 10)

          • 这个方法对我有用

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2010-09-27
            • 2017-11-21
            • 1970-01-01
            • 1970-01-01
            • 2023-03-23
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多