WinCE:system.sr.dll をインストールせずに、どの例外がスローされたかを知る方法はありますか?

StackOverflow https://stackoverflow.com//questions/9706612

質問

ひるみアプリケーションを使用していますが、時々次のエラー メッセージが表示されます。

エラー メッセージを含むオプションのリソース アセンブリが見つからないため、エラー メッセージを表示できません

これは、例外メッセージの DLL (system.sr.dll) がインストールされていないためです。問題は、すべての言語のエラー メッセージを含む多言語イメージを作成したいのですが、system.sr.dll が 1 つの言語でしか存在しないことです。

system.sr.dll をインストールせずにスローされた例外を確認し、作成した多言語例外メッセージ辞書からエラー メッセージを検索する方法はありますか?私はデバイスのデバッグにあまり詳しくないので、(もしあれば) 何を操作する必要があるのか​​わかりません。

ありがとう、マーク

役に立ちましたか?

解決

Syste.SR.dll にはローカライズされた例外テキストのみが含まれており、とにかくそれをユーザーに表示すべきではないと私は主張します。ユーザーは、開発に焦点を当てたあいまいなメッセージを理解できません。

例外自体はまだ型付けされているため、型情報に基づいてキャッチし、 意味のある ユーザーへのメッセージ。例外の意味は、例外の時点でユーザーまたはアプリが何をしようとしていたかに基づいて、非常にコンテキスト主導型になります。

一般に、次のようなものはユーザーにとって役に立たず、不親切です。

NullRefrenceException occurred at foo.bar.baz

try/catch でトラップしてから、次のようなアプリ固有のものに「変換」する必要があります。

A valid customer name must be provided

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top