2010-07-12 11 views
6

Ich plane eine mehrsprachige Anwendung in C# zu machen und habe mich gefragt, was der beste Weg ist, um die Folge zu behandeln:Wie erstellt und wartet man ein mehrsprachiges Projekt?

  • Der Behälter für die Sprachen;
  • Beste Ansätze zum Lesen/Ändern einmal initiiert/angefordert;
  • Wie das Programm wächst so tut die Text für jede Sprache, was Sie in der Regel tun und als beste Praxis empfehlen;
  • Welche Art von Problemen haben Sie bei dieser Art von Anwendungen aufgetreten;

Vielen Dank für jede Beratung, Antworten, usw.

würde ich wirklich zu schätzen, Links und Beispielcode, wenn es nicht zu viel Mühe ist (nicht erforderlich, nur, wenn Sie die Zeit und können haben).

+1

ein Kommentar ohne Kommentar ist genau wie eine Person, die ohne Bedeutung abstimmt. Komm her und sag mir wenigstens deinen Grund. – Prix

+1

War ich nicht, aber ich denke, die Frage ist zu allgemein. Vielleicht aufgeteilt in: Wie erstelle ich ein mehrsprachiges Projekt? Wie man Daten speichert (gibt mehr Details über die Domäne), wie man i18n behandelt? etc. – Mau

+0

Danke für die Eingabe Mau, ich werde es jetzt überarbeiten ...Ich bin sehr unsicher, wie man es neu schreibt. – Prix

Antwort

1

So zu behandeln Sprachen der beste Weg, Strings speichern in einer Ressourcendatei. Sie können zusätzliche Sprachen mit Satellitenassemblies freigeben. Sie finden viele Informationen über Globalisierung und Lokalisierung mit C#: zum Beispiel in MSDN

Wenn Sie planen, viele Daten zu speichern, würde ich SQL Compact + NHibernate vorschlagen. XML ist besonders bei C# sehr langsam.

+0

Danke, ich bin mir nicht sicher, ob es am Anfang so viele Daten geben wird, aber ich bin mir sicher, dass es im Laufe der Zeit mit neuen Funktionen wachsen wird ... – Prix

1

Wie bereits erwähnt, ist die Verwendung einer Ressourcendatei eine gute Möglichkeit, die Lokalisierungsdaten zu speichern. Ausgehend von diesem Punkt können Sie einige Ansätze finden, die am häufigsten verwendeten Ansätze könnten die Satellitenmontage oder die Verwendung eines dateibasierten Ressourcenmanagers sein.

Meiner Meinung nach ist die Satellite-Assembly für Ihr Projekt flexibler und hilft offensichtlich bei der Erweiterbarkeit (ich denke, viele kommerzielle Software verwendet diesen Ansatz).

Auf dem nächsten Link finden Sie Informationen über die beiden Ansätze.

.NET - Localization using Resource file

Der nächste Link ist eine wirklich gute Konzepte Lokalisierung und Basisartikel aboud.

Internationalization & Localization

Hoffe, es hilft.