2009-03-02 3 views
10

In früheren Versionen von VS.NET oder dem .NET-Framework haben Sie standardmäßig englische Ausnahmemeldungen erhalten. Wenn Sie ein Sprachpaket installiert haben, haben Sie Ausnahmemeldungen in der Sprache dieses Sprachpakets erhalten.Visual Studio.NET 2008 gibt mir keine englischen Ausnahmebedingungsnachrichten

Jetzt arbeite ich mit einem englischen VS.NET 2008 (keine Sprachpakete wurden installiert) auf einem niederländischen Windows Vista.

Wenn ich entwickle, und ich schreibe Code, der eine Ausnahme auslöst, ist die Ausnahme Nachricht, die ich erhalte, in Niederländisch (die Sprache meines Betriebssystems). Ich möchte nicht, dass es auf Niederländisch ist; Ich möchte, dass es auf Englisch ist. (Gründe sind offensichtlich: einfacher zu Google, und diese übersetzten Fehlermeldungen sind Mist).

In VS.NET sind meine internationalen Einstellungen auf "Englisch" eingestellt, in Windows Vista sind meine regionalen Einstellungen auf "Niederländisch/Belgien" eingestellt. Wie kann ich englische Ausnahmemeldungen erhalten, ohne meine regionalen Einstellungen in Windows ändern zu müssen?

+0

Sehr gute Fragen, es passiert mir auch weiter. Und es ist viel schwieriger, nach Antworten zu suchen !! –

+0

Danke für das Stellen dieser Frage! Ich hatte das gleiche Problem und die Übersetzung der niederländischen Fehlermeldung ist schrecklich. Ich denke, es ist lächerlich, dass Sie Windows Vista nicht einfach in eine andere Sprache ändern können, ohne die teuerste Version zu kaufen (es ist noch schlimmer bei Windows Mobile, da die meisten Geschäfte hier nur die niederländischen Versionen verkaufen). –

Antwort

8

Nach einigen Suchen auf Stackoverflow und anderen Websites im Netz scheint es, dass Windows Vista entscheidet, welche Sprachpakete installiert werden sollten, und es scheint keine Möglichkeit zur Deinstallation dieser Sprachpakete zu geben (in XP war dies möglich). .

Ich habe Vista Ultimate nicht (das würde Ihnen erlauben, mehrere Sprachpakete nebeneinander zu installieren).

Also, was ich jetzt gemacht habe, ist dies:

Ich habe eine benutzerdefinierte bedingte Kompilierung Symbol erstellt (Entwicklung) und in meiner Anwendung, ich habe diesen Code:

#if DEVELOPER 

Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-us"); 

#endif 

Ich muss nur sicherstellen, dass, wenn ich meine Anwendung für die Bereitstellung erstellen, ich diese bedingte Definition nicht einschließen ... (Aber ich kann dies leicht tun, da meine Anwendung unter CI ist).

+0

hmm Sie wissen, das könnte nur ein Problem beheben Ich hatte auch, danke für die Veröffentlichung dieser :) – RYFN

-1

Es ist (wahrscheinlich), weil Sie eine niederländische NetFX installiert haben.

+0

Soweit ich weiß, gibt es keinen lokalisierten niederländischen DotNetFx. Nur um sicher zu sein: Weißt du einen Weg, wie ich verifizieren kann, ob ich einen Holländer oder einen Engländer habe? –

0

Thread.CurrentThread.CurrentUICulture basiert auf der Sprache Ihres installierten Betriebssystems. Sie können also nur eine englische Version Ihres Betriebssystems installieren.

Oder wie Sie angegeben haben, Thread.CurrentThread.CurrentUICulture zu "en-Us" innerhalb jeder Anwendung, die Sie Code, was scheint mir ziemlich "ziemlich peinlich".

+0

Es ist in der Tat peinlich, und nichts anderes als ein Workaround. Die Neuinstallation meines Betriebssystems ist keine Option. –

0

Für .Net Framework stehen Sprachpakete für fast jede Sprache zur Verfügung.

Schauen Sie sich an, was Sie unter der installierten Software finden und deinstallieren Sie dieses Sprachpaket. Dies wird dazu führen, dass der VS2008 Fehlermeldungen usw. in Englisch bringt.

+0

AFAIK, dies galt für frühere Versionen von .NET. Überprüfen Sie meine Frage, wo ich das erwähnt habe. –

Verwandte Themen