Hallo Klaus,
Bei der Arbeit mit .NET-Anwendungen ist eine .resx-Datei eine Ressourcendatei. Eine einzelne Satellitenassembly muss alle Ressourcen für eine bestimmte Kultur enthalten. Dies bedeutet, dass Du mehrere TXT- oder RESX-Dateien in eine einzelne RESOURCES-Binärdatei kompilieren solltest. Das Anwendungsverzeichnis muss ein separates Unterverzeichnis für jede lokalisierte Kultur haben, in dem die Kulturressourcen gespeichert sind. Bei Desktop-Apps ruft die ResourceManager Klasse Ressourcen aus Binärressourcendateien (.resources) ab. Daher sollte eine einzelne Instanz der ResourceManager-Klasse einwandfrei funktionieren und es sollte nicht erforderlich sein, mehrere Instanzen zu verwenden.
Du kannst mehrere RESOURCEN-Dateien in einer Satellitenassembly einbetten. Wenn Du allerdings das Speichenarchitekturmodell einsetzt, musst Du eine Satellitenassembly für jede Kultur kompilieren. Du kannst allerdings separate RESOURCES-Dateien für Zeichenfolgen und Objekte erstellen. Daher ist es keine gute Vorgehensweise, für jedes Fenster separate RESOURCES-Dateien bereitzustellen.
Als Referenz kannst Du Dich diese Artikel ansehen:
Programmgesteuertes Arbeiten mit RESX-Dateien
Erstellen von Satellitenassemblys für .NET-Apps
System.Resources.ResourceManager-Klasse
Gruß,
Ivan Dragov