Hallo zusammen,
ich habe ein Problem mit der Lokalisierung einer C#-Komponente.
Die Komponente wird als PlugIn innerhalb einer .NET-Rahmenanwendung genutzt.
Ich habe mir in einem Projekt 2 Ressourcen-Dateien angelegt:
'Test.resx'
und
'Test.de.resx'
in beiden gibt es den Eintrag "Test" mit verschiedenen Werten ("English text" und "Deutscher Text").
Normalerweise sollte doch dann bei dem Aufruf 'Test.Test' je nach aktueller Kultur entweder "English text" oder "Deutscher Text" zurückkommen, richtig? Bei mir kommt allerdings immer "English text". Ganz egal was ich mache. Sowohl 'Thread.CurrentThread.CurrentCulture' als auch 'Thread.CurrentThread.CurrentUICulture' und 'System.Windows.Forms.Application.CurrentCulture' sind alle "de-DE" oder "de". Sogar wenn ich einen eigenen 'ResourceManager' erzeuge:
C#-Quelltext
1:
| ResourceManager rm = new ResourceManager(typeof(Test)); |
und dann
C#-Quelltext
1:
| string test = rm.GetString("Test", new CultureInfo("de-DE")); |
aufrufe, bekomme ich "English text" zurück.
Woran kann das liegen?!?
Danke im voraus...