防止异常消息被翻译成用户的语言?

Nif*_*fle 31 .net c# globalization exception

在显示win32/.net例外消息时,如何让我的应用程序始终使用英语?

我收到了这条消息,看起来有人用babelfish来翻译它(它是瑞典语):"System.ComponentModel.Win32Exception:Programmet kunde inte starta eftersom programmets sida-vid-sidakonfigurationärfelaktig."

非常无益,谷歌有4次点击,没有一个有用.所以我必须猜测原始邮件是什么,并谷歌.(原来是:"应用程序无法启动,因为它的并排配置不正确.")

这一次,找出原始的错误信息是相当简单的,从一开始就用英语留言当然会节省我的时间.

那我该怎么做?

Ale*_*kov 10

你可以尝试设置Thread.CurrentThread.CurrentUICulture和/或.CurrentCultureCultureInfo("en-US").

  • 如果更改CurrentCulture,是否会更改小数分隔符,字符串排序,货币符号,日期格式等?哪会严重惹恼你的外国用户 (3认同)
  • 是否存在另一种可能性,而不是改变文化,因为这可能是由申请用于翻译目的.但是,不应翻译例外情况.在.Net安装上是否有要删除的软件包? (2认同)

小智 5

更何况为什么不应该翻译异常(糟糕)。在记录异常时,用一种语言来做更有意义。我不敢相信微软除了 UICulture 之外没有想到其他方法来做到这一点,这基本上是一个不可选项:(