43

当我的 .NET 应用程序中发生错误时,我会收到一条(在我的情况下)瑞典语的异常消息。这对于大多数用途来说是无用的,因为。

  • 该消息通常只是原始(英文)异常消息 [1] 的翻译不佳的版本

  • 异常消息主要用于诊断问题,这通常包括在谷歌上搜索错误消息。这意味着猜测或使用网络服务来查找原始英文消息。

[1] 我不是在开玩笑。示例:绑定失败上下文中的“调用程序集”被完全混淆。它被翻译为“称为装配”,因为英语如何使用相同的词来表示正在调用的那个和它正在调用的那个。就好像有人用字典逐字翻译一样。

所以我想要的是:我希望能够在非英语 Windows 安装上始终获得英语异常消息(我不想更改应用程序的线程文化)。

有一个类似的问题(英语中的异常消息?),但这是在日志记录的概念中。在那个层面上,我可以改变线程文化。

但我希望更改是全局性的,并且还包括“不是我的代码”异常。

有什么方法可以配置或“破解”(例如通过替换资源文件)?我是唯一一个认为翻译异常消息是 .NET 中可怕的设计缺陷的人吗?

如果这是部分咆哮和部分问题,我很抱歉。

4

2 回答 2

4

删除任何 .NET 语言包。据此(“.NET Framework 4.5语言包包含翻译的错误消息和其他非英语语言的 UI 文本。如果您不安装语言包,此文本将以英语显示”),应该足够了。

于 2012-11-15T01:00:45.517 回答
0

在 Windows 10 上,您可以执行此操作,但您需要更改显示语言。

语言设置

然后你需要重新设置你的日期时间设置

日期设置

您将拥有英语系统,但对于大多数程序员来说这并不重要。

于 2020-04-01T09:22:51.743 回答