以多种语言记录和显示.NET异常

Dan*_*iel 8 .net c# exception-handling internationalization

我在数据库中记录我的应用程序的错误消息和.NET异常,并在GUI上显示它们.GUI以运行应用程序的用户的语言环境的语言显示错误消息.为了实现这一点,我只记录错误消息的资源名称,并使用资源文件将它们转换为有意义的消息.

但是,我无法理解如何为.NET标准异常消息实现相同的目标.我只能记录消息字符串,但之后语言已经"烘焙",因此我只能用该单一语言显示异常.

有没有办法获取.NET异常的资源名称+插入到消息字符串中的所有参数,以便我可以记录这些?

Gro*_*Src 0

我也遇到了这个问题,并对此进行了大量研究。根据我所知,没有办法本地化异常本身,因为您看到的不是本地化的字符串,而是实际的代码。该代码仅以一种语言(英语)编写,并且只能按这种语言显示。

  • 这不是真的。如果您安装 .Net 语言包,则异常将以当前语言显示(例如,如果应用程序的区域性设置为 ES-ES,则典型的“未设置对象实例的对象引用”将变为“referencia a object no establecida”) a una instancia de un objeto`(西班牙语) (4认同)