Frage

Wie kann ich meine Anwendung immer Englisch verwenden, wenn die Anzeige win32 / .net Ausnahmen Nachrichten?

Ich habe diese Nachricht, es sieht aus wie jemand babelfish verwendet, es zu übersetzen (es ist Schwedisch): "System.ComponentModel.Win32Exception. Programmet kunde inte starta eftersom programmets Sida-vid-sidakonfiguration är felaktig"

Sehr wenig hilfreich, und Google hatten einen satten 4 Treffer für sie, keinen von ihnen hilfreich. Also muss ich erraten, was die ursprüngliche Nachricht, dass war und Google. (Es ist war: „Die Anwendung konnte nicht gestartet werden, weil ihre Side-by-Side-Konfiguration ist falsch“)

Dieses Mal ist es ziemlich einfach war, um herauszufinden, was die ursprüngliche Fehlermeldung war, von Anfang an in englischer Sprache die Nachricht, die würde mir natürlich spart Zeit.

So wie ich das tun?

War es hilfreich?

Lösung

Sie können versuchen, Einstellung Thread.CurrentThread.CurrentUICulture und / oder .CurrentCulture CultureInfo("en-US").

Andere Tipps

Ein weiterer Grund, warum die Ausnahmen sollten (schlecht) nicht übersetzt werden. Wenn Ausnahmen anmelden, macht es mehr Sinn muc es in einer einzigen Sprache zu tun. Ich kann nicht glauben, dass Microsoft nicht eine Art und Weise glaubte diese andere als UICulture zu tun, die im Grunde eine nicht-Option ist: (

Wenn es sich um eine ASP.NET-Anwendung ist, können Sie die Sprache der Benutzeroberfläche in web.config gesetzt (*):

<system.web>
    <globalization ... uiCulture="en-US" ... />
</system.web>

Für andere Anwendungen des aktuellen Benutzers regionale Einstellungen werden standardmäßig verwendet, und Sie haben explizit außer Kraft zu setzen - zum Beispiel Thread.CurrentUICulture = new Culture ( "en-US").

(*) Vorbehalt -., Wenn ein Fehler in der Konfigurationsdatei führt zu einer Ausnahme ausgelöst wird, bevor das Element verarbeitet wird, werden Sie den Standard uiCulture bekommen

Ausnahmen Erzwingen in einer anderen Sprache angezeigt werden scheint ein wenig hart auf dem Benutzer ... können Sie einen Fehlercode angezeigt werden zusammen mit der Nachricht? Dann wird der Benutzer etwas bekommen sie verstehen können, und Sie können den Fehlercode für die übersetzte Version nachschlagen.

Ich bin kein .net Kerl, damit ich weiß nicht, ob dies möglich ist, nur eine Idee.

  

Wie kann ich meine Anwendung immer   verwenden Englisch als win32 Anzeige / .net   Ausnahmen Nachrichten?

Zu allererst nicht zeigen win32 / .net Ausnahme von Nachrichten an Benutzer . Sie sollten Ausnahmen behandeln, anstatt sie zu Benutzer zeigt.

Mit dem Standard-Exception-Meldungen wird in der aktuellen UI Sprache angezeigt (wenn entsprechendes Sprachpaket installiert ist, sonst Rückfall sie auf Englisch). Sie können zu ändern Ausnahmemeldungen ändern Thread.CurrentThread.CurrentUICulture Eigenschaft, aber es wird die gesamte GUI Ihrer Anwendung beeinflussen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top