Heim >Backend-Entwicklung >C++ >Wie lokalisiert ich Ressourcen in einer C# -Kl -Bibliothek mit .resx -Dateien?

Wie lokalisiert ich Ressourcen in einer C# -Kl -Bibliothek mit .resx -Dateien?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-29 19:06:10683Durchsuche

How to Localize Resources in a C# Class Library Using .resx Files?

Erkennen Sie die Lokalisierung von Ressourcen in C#

<:> Frage:

Obwohl es viele Lokalisierungsmethoden gibt, sind die erwarteten Funktionen immer noch unmöglich. Das Problem erscheint in der Klassenbibliothek. Wie können wir dieses Ziel erreichen?

Antwort:

<.> 1. Hinzufügen von Ressourcendateien:

rechts -Klicken Sie auf das Projekt "Eigenschaften", wählen Sie "Add -& gt; neue Elemente ..." und wählen Sie "Ressourcendatei" und nennen Sie es "Strings.resx". Dies wird als Standardressourcendatei verwendet.

<.> 2. Definieren Sie String -Ressourcen:

Erstellen Sie in der Datei .resx

eine String -Ressource mit aussagekräftigen Namen (z. B. dem Namen "Hallo" und der Wert "Hallo"). Ressourcendateien speichern.

<.> 3. Systemreferenz hinzufügen:

Der Verweis auf den folgenden Namensraum:

System.Threading

System.Globalisierung

<.> 4. Code Beispiel:

Führen Sie den folgenden Code aus, um "Hallo" zur Konsole zu drucken:
  • <.> 5. Erstellen Sie andere Ressourcendokumente (optional):
Um die Lokalisierung verschiedener Sprachen zu erreichen, können andere Ressourcendokumente mit einem spezifischen Sprachcode erstellt werden (zum Beispiel ist Französisch "Strings.fr.resx"). Fügen Sie dieselbe Zeichenfolge hinzu, verwenden Sie jedoch den übersetzten Wert.

<.> 6. Operation Currentuiculture:

Um lokalisierte Ressourcen zu wechseln, verwenden Sie bitte den folgenden Code:

<code class="language-csharp">Console.WriteLine(Properties.strings.Hello);</code>

<.> 7. Rückgabemechanismus:

Wenn Sie keine bestimmte regionale Ressourcendatei finden, kehrt das System zur Standard -Ressourcendatei oder in eine gängigere Ressourcendatei zurück.

<.> 8. Feinkörnig -Lokalisierung:

Erstellen Sie Ressourcendateien für bestimmte Sprachbereiche (zum Beispiel Französisch Französisch ist "Strings.fr-fr.r.r.resx"). Fügen Sie der eindeutigen Zeichenfolge in diesem Bereich Ressourcen hinzu, und die freigegebene Zeichenfolge kann in häufigeren Ressourcendateien (z. B. "Strings.fr.resx") beibehalten werden.

Das obige ist der detaillierte Inhalt vonWie lokalisiert ich Ressourcen in einer C# -Kl -Bibliothek mit .resx -Dateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn