43

.NET アプリケーションでエラーが発生すると、(私の場合) スウェーデン語で例外メッセージが表示されます。これはほとんどの目的には役に立ちません。

  • このメッセージは、多くの場合、元の (英語の) 例外メッセージの翻訳が不十分なバージョンです [1]。

  • 例外メッセージは主に問題の診断に使用され、通常はエラー メッセージのグーグル検索が含まれます。これは、推測するか、Web サービスを使用して元の英語のメッセージを見つけることを意味します。

[1] 冗談じゃない。例: バインディング エラーのコンテキストでの「アセンブリの呼び出し」は、完全に難読化されています。英語では、呼び出しているものと呼び出しているものに同じ単語を使用するため、「呼び出されたアセンブリ」に翻訳されます。誰かが辞書を使って一語一句訳しているかのようです。

だから私が欲しいのは、英語以外のWindowsインストールで一貫して英語の例外メッセージを取得できるようにしたい(アプリケーションのスレッドカルチャを変更したくない)。

同様の質問があります ( Exception messages in English? ) が、それはロギングの概念にあります。そのレベルでは、スレッドの文化を変えることができました。

しかし、私は変更をグローバルにし、「私のコードではない」例外も含めたいと思っています。

これを構成または「ハッキング」する方法はありますか (たとえば、リソース ファイルを置き換えることによって)? そもそも例外メッセージの変換が .NET の恐ろしい設計上の欠陥であると考えているのは私だけでしょうか?

これが一部の暴言と一部の質問であった場合は申し訳ありません。

4

2 に答える 2

4

.NET 言語パックをすべて削除します。これによると(「.NET Framework 4.5 Language Packには、英語以外の言語の翻訳されたエラーメッセージとその他のUIテキストが含まれています。言語パックをインストールしない場合、このテキストは英語で表示されます」)、それで十分なはずです。

于 2012-11-15T01:00:45.517 に答える