Ich habe eine Lösung mit drei Projekten:Verwenden PCL resx Strings in UWP
- Portable Klassenbibliothek enthält Funktionen und LocalizedStrings.resx Dateien für die Lokalisierung
- WPF-Anwendung für Windows 7
- Universal-App für Windows 10
In meiner WPF-Anwendung verwende ich den folgenden Code, um die Saiten von den resx Dateien zuzugreifen:
private ResourceManager localizedStrings;
public MainWindow()
{
localizedStrings = new ResourceManager(typeof(LocalizedStrings));
InitializeComponent();
tbTest.Text = localizedStrings.GetString("headerToolData");
Jetzt möchte ich den gleichen Code in meiner UWP-App verwenden, aber es funktioniert nicht. Ich bekomme immer den Wert für die Sprache als "Standardsprache" im Paketmanifest.
Wie kann ich richtig auf Strings zugreifen, die in einer ResX-Datei definiert sind, die in einem PCL in UWP-Apps enthalten ist?
Die Beschreibung in Ihrem ersten Link ist wirklich toll. Ich habe zwei Strings in den Resw-Dateien hinzugefügt, einen für den App-Titel und einen zweiten für die App-Beschreibung. Auf diese Weise können diese beiden Werte leicht lokalisiert werden und alles funktioniert wie erwartet. – daengl
Vielen Dank, dass der PCL-Ansatz mich ein oder zwei Tage gerettet hat. –