.NET 异常 - 本地化

Rus*_*ell 1 .net localization

由于现在正在为许多国家的用户开发应用程序,本地化非常重要。我在 firefox 的网站上看到它有 70 种语言版本。这极大地增加了他们的潜在市场。

在最近为我的项目进行的用户验收测试期间,发现了一个错误。例外是:

“字符串未被识别为有效的布尔值”

就错误而言,我们试图用空字符串执行 bool.Parse() 。附加了一个有趣的注释,即“已识别”的拼写也不正确。给出一些上下文,用户在澳大利亚,其中“recognise”是正确的拼写。不幸的是,这个异常不是我们生成的,所以改变它需要重新映射异常!

有没有人有过类似情况的经验?有没有办法本地化 .net 异常?

我参加了 Microsoft 认证考试,很多内容都与本地化和文化的重要性有关,因此我认为 .NET 框架也考虑这一点是合理的。

Spe*_*nce 5

我将跟进@Russell 的事实是,错误消息本身不应该被本地化,并且应该被赋予一个数字。然而,这是因为数字不向试图闯入您的软件以利用它的人提供任何信息。您希望本地化一条消息以联系支持人员,而不是错误代码/堆栈跟踪。

如果您给出错误类型 13251 附加信息 abc234,请联系支持人员,希望利用缓冲区溢出或 sql 注入的人不会得到反馈,他们可以利用这些反馈。