Problem mit "Hinzufügen: Neues Element: Ressourcendatei", Visual Studio 2022

Klaus Helmut Renders 80 Zuverlässigkeitspunkte
2024-04-14T09:50:15.3633333+00:00

Mein vorhandenes Projekt möchte ich mittels Lokalisierung erweitern. Bei Lokalisierung bin ich absoluter Anfänger! Nun möchte ich Ressource.resx Dateien meinem Projekt hinzufügen über den bekannten Weg wie in der Titelzeile beschrieben.

Hinweis: Bei Verwendung des Standard-Editors ist das kein Problem, bei Verwendung von "Blend für Visual Studio" ist das nicht möglich, denn da kann man nur das "Ressourcenwörterbuch" hinzufügen, "Ressourcendatei" ist nicht vorhanden! Ein Bug?

In Visual Studio 2022 erhalte ich die Datei mit dem Namen "Ressource1.resx". Hieran hängt die automatisch generierte Datei "Ressource1.Designer.cs" welche bereits Einträge enthält. Nun möchte ich - wie allseits vorgeschlagen - meine neue neue Resx-Datei umbenennen und mit einer Kultur für Französisch Ergänzen, z.B. in "MainRessouce.fr-FR.resx". Allerdings sind nach der Erweiterung ".fr-FR." alle Eintäge in der Datei "*.Designer.cs" gelöscht! Die Datei ist plötzlich leer.

Kann mir jemand erklären, warum das so ist? Kann die Dateikombination ".resx *.Designer.cs" dann noch verwendet werden?

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

Akzeptierte Antwort
  1. Dimitar Denkov (Convergys Corporation) 880 Zuverlässigkeitspunkte Microsoft-Anbieter
    2024-04-15T10:45:34.44+00:00

    Hallo Klaus Helmut,

    Lege die Eigenschaften: CustomTools = PublicResXFileCodeGenerator und Build Action = Embedded Resource in der Ressourcendatei (z. B. Ressource1.resx) fest. Erstelle die gewünschte lokalisierte Ressourcendatei und erstelle das Projekt neu, wie in diesem Thread vorgeschlagen:

    https://stackoverflow.com/questions/35351003/designer-resx-file-remains-empty

    Es empfiehlt sich jedoch, die Ressourcendateien für die einzelnen Sprachen mit dem gleichen Namen wie die Hauptressourcendatei erweitert um die entsprechende Sprachumgebung (fr-FR) zu benennen: Ressource1.resx, Ressource1.de-DE.resx, Ressource1.fr-FR.resx usw. Weitere Erläuterungen und Informationen darüber enthält dieser Artikel: https://learn.microsoft.com/de-de/dotnet/core/extensions/create-resource-files#resource-files-in-visual-studio

    Sollte dies keine Abhilfe schaffen, versuche auch die erste Vorgehensweise aus dem Thread, bei der nur ein Punkt vor der Dateierweiterung .resx belassen wird.

    Gruß,

    Dimitar


0 zusätzliche Antworten

Sortieren nach: Am hilfreichsten