CRM 2011 から SharePoint まで、さまざまな MS システムで使用される多数の Silverlight アプリケーションを作成しました。
アプリケーションは完璧ではありません。私が最初に認めますが、時にはうまくいかないこともあります。私のアプリケーションはすべて、何が問題なのかをすでに表示しています。
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
(...)
UIDispatcher.Invoke(() => ARP.DynamicsCRM2011.Silverlight.GlobalHelper.Controls.MessageWindow.ShowMessage(e.ExceptionObject.Message));
(...)
}
ただし、ほとんどの場合、エンド ユーザーは Silverlight 開発者 SDK をインストールしておらず、その後、一般的な「デバッグ リソース文字列を使用できません」というメッセージのみを受け取ります。
メッセージには通常、発生した例外の非常に基本的な形式が含まれますが、理想的とは言えません。また、エラーから適切なスタック トレースが欠落していることもわかっています (もちろん、これは簡単に修正できます)。
その例外処理コードを書き直して、一般的な「問題が発生しました。もう一度やり直してください」というメッセージを表示し、追加の「ログを表示」ボタンを追加して、スタック トレースとともにすべての例外情報を表示することを考えています。
しかし、私の質問は...これらの不足しているリソース文字列をどのように処理すればよいですか? 何か問題が発生した場合は、できるだけ多くの情報を取得したいと考えていますが、すべてのユーザーに開発者向け SDK をインストールするよう要求することはできません。
この状況での最善の行動は何ですか?