Wo befindet sich die Einstellung CurrentUICulture in Windows 7 aus Sicht der .NET-App?
Ich möchte testen, wie meine App unter verschiedenen Kulturen funktioniert. Zu Testzwecken habe ich unter Windows 7 versucht, dies zu ändernCurrentUICulture
in den Systemeinstellungen.
Dies scheint die richtige Option zu sein:Language for non-Unicode programs
wie hier vorgeschlagen, aber es funktioniert nicht, d. h. das Gebietsschema der App ist immer noch englisch.
Ich habe es auch versuchtRegion and Language
Dialog:
Die Frage ist, was ich in Windows 7 einstellen soll, damit es sich auswirkt:
Thread.CurrentThread.CurrentUICulture
anstatt dies schreiben zu müssen:
Thread.CurrentThread.CurrentUICulture = New CultureInfo("fr")
Letztendlich sollte dieser Code die richtige Kultur auswählen, die Ressourcendatei mit dem richtigen Suffix abrufen und auf dem Bildschirm anzeigen (wie in der obigen Zeile):
Label1.Text = My.Resources.Form1Resource.TestString
Eine ähnliche Frage wurde bei StackOverflow gestellt, aber keine der Antworten behandelte dieses Problem.