当我的.NET应用程序发生错误时,我收到一条异常消息(在我的例子中)瑞典语。这对大多数用途来说都是无用的,因为。
该消息通常只是原始(英语)异常消息的翻译版本[1]
异常消息很少用于诊断问题,通常包括搜索错误消息。这意味着猜测或使用Web服务来查找原始英语消息。
[1]我不是在开玩笑。示例:在绑定失败的上下文中“调用程序集”被完全混淆。它被翻译为“被称为汇编”,因为英语如何使用与调用相同的单词,而正在调用。几乎就像有人用字典一字一句地翻译它。
所以我想要的是:我希望能够在非英语版的Windows安装上一致地获得英语异常消息(我不想要更改应用程序的线程文化)。
有一个类似的问题(Exception messages in English?),但这是在记录的概念。在那个级别,我可以改变线程文化。
但我希望更改是全局的,并且还包括“不是我的代码”例外。
有没有办法可以配置或“黑客”(例如通过替换资源文件)? 我是唯一一个在开始时翻译异常消息的人,是.NET中一个可怕的设计缺陷吗?
我很抱歉,如果这是一个咆哮和部分问题。