2015-11-23 11 views
15

Ich habe eine ASP.NET MVC-Anwendung für Portugiesisch konfiguriert, auf Visual Studio 2015. Beim Debuggen dieser Anwendung habe ich <customErrors mode="Off" /> festgelegt, aber alle Fehler werden in Portugiesisch angezeigt, und Ich möchte sie auf Englisch sehen.Legen Sie eine andere Sprache für ASP.NET MVC Fehler

Ich habe versucht, dies in Web.config zu setzen:

<globalization uiCulture="en-US" culture="en-US" enableClientBasedCulture="true" /> 

In Global.asax Ich habe versucht:

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

und

Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; 
Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture; 

ich deinstalliert auch die Nuget Paket Microsoft.AspNet.Mvc.pt-br , Kein Erfolg.

Diese question ist ähnlich, aber ich brauche eine Lösung, die nicht die Konfiguration der Maschine oder installierte Komponenten zu ändern, da dies an meinem Arbeitsplatz nicht erlaubt ist.

Wie kann ich alle Fehlermeldungen in einer bestimmten Sprache anzeigen lassen (in diesem Fall Englisch)?

+1

Haben Sie diesen gesehen? http://stackoverflow.com/questions/209133/c-sharp-exception-messages-in-english Und wo setzen Sie diese Kultur? Vielleicht richten Sie sich nach dem Ausnahmebehandlungsschritt in der Pipeline ein – Fals

+0

Ich hatte das nicht gesehen, aber diese Lösung hängt von "try/catch" ab, und ich suche nach einer allgemeineren Lösung, die für das Ganze konfiguriert werden kann Anwendung, speziell für Fälle, in denen Ihr Code nicht erreicht wird. Aber danke. –

+0

Mögliches Duplikat von [Sprache der Fehlermeldungen in ASP.NET ändern] (http://stackoverflow.com/questions/161486/change-language-of-error-messages-in-asp-net) – DavidG

Antwort

6

Heute, als ich das nochmal versuchte, waren die Nachrichten zu meiner Überraschung in Englisch (fast, siehe unten). Ich habe versucht, den Fehler, den ich gestern hatte, zu reproduzieren, aber ich konnte nicht.

Vielleicht ist es nur eine Frage des Neustarts (VS oder der PC). Ich habe auch nachts an einem anderen PC an dem Projekt gearbeitet, aber nicht an irgendetwas, was mit diesem Thema zu tun hat, also kann ich nicht sagen, dass es einen Unterschied gemacht hat. Alles, was ich in Web.config eingerichtet habe, ist:

<globalization uiCulture="en-US" culture="en-US" enableClientBasedCulture="true" /> 

Aber immer noch war nicht alles auf Englisch. Beim Versuch, den Fehler zu reproduzieren, erzwang ich einen Bibliotheksladefehler, ich verwendete eine DLL, die Ninject zur Installation erforderte. Die Fehlermeldung war (Betonung meins auf dem übersetzten Teil):

Server Fehler in '/' Anwendung. Konnte Datei oder Assembly 'Ninject, Version = 3.2.0.0, Culture = neutral, PublicKeyToken = c7192dc5380945e7' oder eine ihrer Abhängigkeiten nicht laden. O sistema nein pode encontrar o arquivo especificado.

Beschreibung: Bei der Ausführung der aktuellen Webanforderung ist eine nicht behandelte Ausnahme aufgetreten. Bitte überprüfen Sie die Stack-Trace für weitere Informationen über den Fehler und wo es aus dem Code stammt.

Dieser Teil sein sollte: The system cannot find the file specified.

In diesem Fall, ich glaube nicht, dass es viel, die programmatisch nur getan werden kann.

-3

Deinstallieren Sie das .net-Framework in der portugiesischen Version und installieren Sie die englische Version neu, das sollte den Trick machen.

+1

Es könnte funktionieren, aber wie ich in der Frage gesagt habe, ist das keine Option für mich, weil es an meinem Arbeitsplatz nicht erlaubt ist. Trotzdem danke. –

+0

Nicht ganz relevant –

Verwandte Themen