Wenn benutzerdefinierte Exceptions ausgegeben oder Nachrichten an den Endbenutzer ausgegeben werden, kann man die Strings (einschließlich String-Konstanten) fest codieren, Ressourcen-Assemblys nur verwenden oder Strings aus einer Tabelle in einer Datenbank abrufen.Best Practice: Was ist der beste Weg, um Exception/error oder informational messages in C# .net für die Internationalisierung zu speichern?
Ich möchte, dass meine Anwendung problemlos in eine andere Sprache wechseln kann, ohne dass sie neu kompiliert werden muss. Während das Speichern der String-Ressourcen in einer Assembly oder einer Datenbank diesen Zweck erfüllen würde, trägt dies zur Komplexität der Programmlogik bei, was wiederum zu den Kosten des Produkts beiträgt.
Meine Frage ist: Was ist der beste Weg, um mit dem Ziel im Auge zu behalten, ohne die Kosten zu ignorieren, die mit jeder Option kommt? Wenn Sie eine Übung haben, die besser ist als die, die aufgeführt ist, würde ich es gerne hören.
Technologies: OS: Windows-Familie Plattform: .NET Frame 2 und bis Sprache: C# Datenbank: MS SQL 2005 und bis
Danke Jungs!
Cullen
enthält Meine Lösung mehrere Projekte, daher mehrere Baugruppen. Eine der Ideen besteht darin, eine Nur-Ressourcen-Assembly zum Speichern der Zeichenfolgen zu erstellen und anschließend mit ResourceManager eine Verbindung zur Assembly herzustellen und die Zeichenfolgen zu lesen. Es trägt zur Komplexität bei. –
@Cullen Tsering: Ich muss Josh zustimmen, der Designer kümmert sich um all das für Sie und erstellt eine gut typisierte Klasse, die die Strings in der Ressourcendatei freilegt, so dass Sie nur darauf zugreifen müssen wie in seinem Probe. Ihr Kommentar zeigt an, dass Sie die Entwurfszeitunterstützung nicht ausprobiert haben. – casperOne
casperOne: Können Sie die Entwurfszeitunterstützung bitte bitte ausführlich erklären? –