Vollständige Vermeidung lokalisierter .NET-Ausnahmemeldungen

Wenn in meinen .NET-Anwendungen ein Fehler auftritt, erhalte ich eine Ausnahmemeldung in (in meinem Fall) Schwedisch. Dies ist für die meisten Zwecke nutzlos, weil.

Die Nachricht ist oft nur eine schlecht übersetzte Version der ursprünglichen (englischen) Ausnahmebedingungsnachricht. [1]

Ausnahmebedingungsnachrichten werden häufig zur Diagnose von Problemen verwendet. Dazu gehört in der Regel auch die Suche nach Fehlermeldungen. Dies bedeutet, dass Sie die englische Originalnachricht erraten oder einen Webdienst verwenden, um sie zu finden.

[1] Ich mache keine Witze. Beispiel: "Aufruf von Assembly" im Kontext eines Bindungsfehlers ist vollständig verschleiert. Es wird zu "genannter Versammlung" übersetzt, weil Englisch das gleiche Wort für dasjenige verwendet, das istBerufung wie für den einenruft an. Fast so, als würde jemand ein Wörterbuch verwenden, um es wortweise zu übersetzen.

Also, was ich will: Ich möchte in der Lage sein, konsistent englische Ausnahmemeldungen auf einer nicht-englischen Windows-Installation zu erhalten (Iunterlassen Sie möchte die Thread-Kultur der Anwendung ändern).

Es gibt eine ähnliche Frage (Ausnahmemeldungen in Englisch? ), aber das ist im Konzept der Protokollierung. Auf dieser Ebene konnte ich einfach die Fadenkultur ändern.

Aber ich möchte, dass die Änderung global ist und auch "Nicht mein Code" -Ausnahmen enthält.

Kann dies auf irgendeine Weise konfiguriert oder "gehackt" werden (z. B. durch Ersetzen von Ressourcendateien)? Bin ich die einzige Person, die denkt, dass das Übersetzen von Ausnahmemeldungen zu Beginn ein schrecklicher Konstruktionsfehler in .NET ist?

Es tut mir leid, wenn dies eine Teilfrage war.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage