C#Anwendung Lokalisierungsproblem -Untersuchungshandbuch
Bei der Verwirklichung der Lokalisierung in der C#-Anwendung stehen Entwickler häufig vor Herausforderungen. Ein häufiges Problem ist, dass die Resx -Datei nicht wie erwartet funktionieren kann. Dieser Artikel bietet einen umfassenden Leitfaden zur Lösung dieses Problems und zur effektiven Verwendung lokalisierter Technologie.
Hinzufügen von Ressourcendateien
Um die Lokalisierung zu aktivieren, fügen Sie Ihrem Projekt eine Ressourcendatei (.resx) hinzu. Rechte -Klicken Sie auf die "Eigenschaften" im Projekt, wählen Sie "Add -& gt; neues Element ...", navigieren Sie zum "Visual C# -Projekt" und wählen Sie "Ressourcendatei". Die Datei wird als "Strings.resx" als Standardressourcendatei bezeichnet.
Erstellen von String -Ressourcen
Erstellen Sie in der Resx -Datei eine neue String -Ressource. Weisen Sie einen aussagekräftigen Namen (z. B. "Hallo") und entsprechende Werte (z. B. "Hallo") zu. Speichern Sie Dateien, um sicherzustellen, dass es als Standardressourcendatei verwendet wird (Sprachcode ohne zwei Buchstaben). Hinzufügen von Referenz und Running Code
Zitieren Sie den folgenden Namensraum in Ihrem Programm:
und . Führen Sie den folgenden Code aus, um die lokalisierte Zeichenfolge anzuzeigen:
Dies sollte "Hallo" zeigen. System.Threading
System.Globalization
Mehrere Ressourcendateien
<code class="language-csharp">Console.WriteLine(Properties.strings.Hello);</code>
Um eine Vielzahl von Sprachen zu unterstützen, fügen Sie eine neue Ressourcendatei namens "Strings.fr.resx" (Französisch) hinzu. Es enthält die gleichen String -Ressourcen mit französischem Wert wie "Salut", das "Hallo" entspricht. Führen Sie den folgenden Code jetzt "salut" aus:
Das System sucht nach "FR-FR" -Ressourcen, aber da es nicht verfügbar ist, kehrt es zu "FR" zurück.
kehren Sie zum Standardwertzurück
<code class="language-csharp">Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr-FR"); Console.WriteLine(Properties.strings.Hello);</code>
Andere Ressourcendokumente
Erstellen Sie lokalisierte Ressourcendokumente für bestimmte Bereiche oder Dialekte. Beispielsweise verwenden Sie "Strings.fr-fr.resx", um Französisch Französisch anzuzeigen und "Strings.fr-ca.resx" zu verwenden, um kanadische Franzosen anzuzeigen. Es enthält nur eine Zeichenfolge, die sich als die Standardressourcen oder andere Retreat -Ressourcen unterscheidet.Das obige ist der detaillierte Inhalt vonWie kann ich bei der Lokalisierung meiner C# -Anwendung bei Problemen mit Ressourcendatei beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!