Resource-String-Standort
Wo ist der beste Ort, um Ort, Ressourcen-strings? Kommt es auf das Ausmaß? Derzeit sind die meisten unsere strings sind auf der Projekt-Ebene, aber bestimmte Zeichenfolgen sind nur für eine form. Meine Gedanken wäre, dass diese Zeichenfolgen platziert werden soll so nahe wie möglich.
Ich bin mir nicht sicher, ob ich verstehe, was du meinst. Wäre nicht eine "Ressource" string per definition in der Projekt-Ressourcen?
In WinForms gibt es auch Ressource-Dateien bei der WinForm-Ebene. Ich habe zwar nie benutzt die Ressourcen auf dieser Ebene, ich war neugierig, ob oder nicht andere Leute hatten und was Ihre Annäherung wurde.
In WinForms gibt es auch Ressource-Dateien bei der WinForm-Ebene. Ich habe zwar nie benutzt die Ressourcen auf dieser Ebene, ich war neugierig, ob oder nicht andere Leute hatten und was Ihre Annäherung wurde.
InformationsquelleAutor Blake Blackwell | 2009-12-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist, was ich Tue (nicht unbedingt der beste Weg, aber es funktionierte gut so weit) für das hinzufügen von programmatischen Saiten, zusätzlich zu der Verwendung von Sprache-sensiblen Saiten direkt auf Formulare:
Abgesehen von hinzufügen eine lächerliche Anzahl der Ordner in der Projekt-Gruppe durch die form, die ich noch nicht in der Lage zu finden, eine saubere andere Lösung als das halten der .resx-Dateien im eigenen Ordner Ressourcen. In der Regel werde ich so etwas wie:
Resources\Language
Resources\Xml
Resources\Images
etc.
Habe ich gefunden, dass die Verwendung eines .resx-Datei pro Formular ist der beste Weg zu gehen, weil Sie nie wissen, Wann Sie gehen zu müssen, um das hinzufügen einer anderen Zeichenfolge. Außerdem erstelle ich ein Gemeinsames.resx für strings wie "Speichern", "Laden", usw., für die gesamte Anwendung und werden in mehreren spots. Mit der ein-.resx-pro-form, Modell, Sie müssen streng sein, nur mit strings in dieser form, das wird wahrscheinlich bedeuten, wiederholen ein paar Saiten auf dem Weg, wie Sie Ihre Anwendung wächst. Aber das ist viel einfacher zu pflegen als mit einem Spinnennetz von Beziehungen zwischen Formen und .resx-Dateien.
Für benutzerdefinierte Steuerelemente, habe ich die .resx-Dateien mit den Quell-Dateien, da diese in der Regel Ihre eigenen Ordner, und die Saiten nicht verwendet werden, außerhalb dieses benutzerdefinierte Steuerelement sowieso. (Hinweis: dies bedeutet auch, dass die custom controls, sollten Sie NICHT verwenden Zeichenfolgen, die sich außerhalb seiner eigenen .resx-Datei.) Dies wird auch ermöglichen es Ihnen, problemlos Extrakt eine ganze benutzerdefiniertes Steuerelement in einer separaten assembly, wenn nötig.
Für Benutzer-Steuerelemente in der Regel sind Sie anwendungsspezifische, also es ist nicht so schlimm binden, die die common language Zeug zu, aber sicherlich werde ich eine separate .resx für Streicher spezifisch für das Steuerelement, und befolgen Sie die gleiche Ordner-Struktur wie bei den custom controls.
Bearbeitet Antworten für WinForms.
InformationsquelleAutor Jon Seigel
Sollten Sie stark zugunsten der Verwendung von Ressourcen auf der Ebene (legen Sie die Localizable-Eigenschaft des Formulars auf True, in der designer). Der designer hat sehr gute Unterstützung für Sie und die WinRes.exe utility ist verfügbar für die Lokalisierung von strings off-line. Kein code erforderlich ist.
Lokalisierung-Projekt-resource-strings ist möglich, aber nicht gut unterstützt durch die IDE. Check meine Antwort in dieser thread für einen Ansatz.
InformationsquelleAutor Hans Passant