Resx-Dateien in wpf-App mit einem Hauptfenster und diversen weiteren Fenstern

Klaus Helmut Renders 80 Zuverlässigkeitspunkte
2024-04-16T09:57:18.5433333+00:00

In der im Titel beschriebenen vorhandenen wpf-App, welsche neben dem Hauptfenster 10 weitere Fenster besitzt, soll in 5 europäische Kulturen lokalisiert werden. Für jedes der insgesamt 11 Fenster fallen entsprechend 5 Resx-Dateien an. Die Dateien erhalten dem zugeordneten Fenster entsprechende Namen. Insgesamt handelt es sich somit um 11x5 Resx-Dateien!

Die Resx-Dateien für jedes Fenster sollen in einem Unterordner zu jedem Fenster abgelegt werden.

Kann man für jedes Fenster einen eigenen Ressource Manager zu verwenden?.

Kann man die Resx-Dateien einer Kultur aus allen Fenstern in ein Satelliten-Assembly kompilieren? Ich denke, daß dann ich 5 Satelliten-Assemblies generieren muß, von denen eins (en-US) als Standardkultur verwendet werden soll.

.NET
.NET
Microsoft-Technologien, die auf dem .NET-Softwareframework basieren.
16 Fragen
0 Kommentare Keine Kommentare
{count} Stimmen

Akzeptierte Antwort
  1. Ivan Dragov (CONCENTRIX Corporation) 1.460 Zuverlässigkeitspunkte Microsoft-Anbieter
    2024-04-17T11:00:47.68+00:00

    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

    Eine Person fand diese Antwort hilfreich.
    0 Kommentare Keine Kommentare

0 zusätzliche Antworten

Sortieren nach: Am hilfreichsten