.net WinCE:有没有办法知道在没有安装system.sr.dll的情况下引发了什么异常?

.net WinCE:有没有办法知道在没有安装system.sr.dll的情况下引发了什么异常?,.net,windows-ce,compact-framework2.0,.net,Windows Ce,Compact Framework2.0,我有一个wince应用程序,有时会收到以下错误消息: 无法显示错误消息,因为找不到包含它的可选资源程序集 这是因为我没有安装异常消息的dll(system.sr.dll)。问题是我想制作一个多语言图像,其中包含所有语言的错误消息,但system.sr.dll仅使用一种语言 有没有办法在没有安装system.sr.dll的情况下找出引发了什么异常,然后从我构建的多语言异常消息字典中查找错误消息?我对调试设备不是很熟悉,所以我不确定我必须使用什么(如果有的话) 谢谢, MarkSyste.SR.dl

我有一个wince应用程序,有时会收到以下错误消息:

无法显示错误消息,因为找不到包含它的可选资源程序集

这是因为我没有安装异常消息的dll(system.sr.dll)。问题是我想制作一个多语言图像,其中包含所有语言的错误消息,但system.sr.dll仅使用一种语言

有没有办法在没有安装system.sr.dll的情况下找出引发了什么异常,然后从我构建的多语言异常消息字典中查找错误消息?我对调试设备不是很熟悉,所以我不确定我必须使用什么(如果有的话)

谢谢,
Mark

Syste.SR.dll只包含本地化的异常文本,我认为您无论如何都不应该向用户显示这些文本。用户不理解以开发为中心的晦涩信息

异常本身仍然是类型化的,因此您仍然可以根据类型信息进行捕获,并向用户显示有意义的消息。异常的含义是基于用户或您的应用程序在异常点尝试执行的操作的上下文驱动的

对于用户来说,这样的东西通常是无用和不友好的:

nullreferenceexception在foo.bar.baz发生

你应该用try/catch将其捕获,然后将其“转换”为特定于你的应用程序的内容,例如:


必须提供有效的客户名称

Syste.SR.dll仅包含本地化的异常文本,我认为您无论如何都不应该向用户显示。用户不理解以开发为中心的晦涩信息

异常本身仍然是类型化的,因此您仍然可以根据类型信息进行捕获,并向用户显示有意义的消息。异常的含义是基于用户或您的应用程序在异常点尝试执行的操作的上下文驱动的

对于用户来说,这样的东西通常是无用和不友好的:

nullreferenceexception在foo.bar.baz发生

你应该用try/catch将其捕获,然后将其“转换”为特定于你的应用程序的内容,例如:


必须提供有效的客户名称

好的观点。现在我只需要弄清楚该抓什么类型的鱼。为了进行一些调试,我制作了一个简单的应用程序,可以在模拟器中进行调试。虽然我无法阻止它部署system.sr.dll,但我应该拥有我所需要的一切。现在我只需要弄清楚该抓什么类型的鱼。为了进行一些调试,我制作了一个简单的应用程序,可以在模拟器中进行调试。虽然我无法阻止它部署system.sr.dll,但我应该拥有所需的一切。