Frage

Grüße alle,

Ich versuche, ein .NET / C # -Projekt zu lokalisieren. Ich bin mit String-Ressource-Dateien und Einstellung der „Localizable“ Eigenschaft auf alle meine Formen auf ‚True‘. Die Montage Kultur ist leer. Die resx / Ressourcendateien werden erfolgreich durch Lingobit, resgen und al geben.

Wenn die lokalisierten ausführbaren Dateien ausgeführt wird, einige meiner Formen sind nicht lokalisiert (solche, bei denen ich weiß, dass die Localizable-Flag gesetzt ist), während andere sind. Es gibt sogar einige Formen, die lokalisiert sind, sondern eine Taste oder zwei nicht. Ich kann keinen Unterschied erkennen zwischen den nicht lokalisierten Formen / Kontrollen mit den lokalisierten diejenigen.

Wer eine Idee, was ich fehlen könnte? Dank!

War es hilfreich?

Lösung

Wenn Sie das Formular in Visual Studio öffnen, wenn Sie die Sprache Eigenschaft des Formulars auf die Sprache, die Sie sind lokalisierende ändern, wird das gleiche Problem gibt es? Könnte es möglich sein, dass die nicht-lokalisierte Formulare / Tasten noch den englischen Text auch in den lokalisierten Ressourcen gesetzt haben?

Andere Tipps

Ja, würde ich mit Andy auf diesem gehen und die Inhalte der Ressource-Dateien verdächtig sein. Wir dabbled mit Lokalisierung für eine Zeit, und stießen auf eine Reihe von Fragen, aber dies war sicherlich nicht einer von ihnen.

Wenn das nicht so ist, dann, wie testen Sie Ihre Anwendung? Wenn Sie nicht versucht haben schon würde ich vorschlagen, eine Reihe von VMs mit fremdsprachigen Versionen von Windows installiert (und nicht nur das Ändern der Spracheinstellungen auf Ihrem Rechner) Anheizen und sehen, ob das einen Unterschied macht.

Okay, ich es herausgefunden. Ihr Jungs waren richtig. Wir waren zu erzeugen nicht die übersetzten resx Dateien korrekt aus Lingobit. Einige der Dateien erhalten würden übersetzt, während andere den englischen Text noch in der resx hatten.

Vielen Dank für Ihre Hilfe!

EDIT: Nur auf diese zu erweitern, wurden wir durcheinander spezifisch den Al.exe Befehl auf, die die binären RESOURCES-Datei nimmt und schaffen einen Satellitenassemblies es zum ausführbaren Manifest hinzufügen. In dem / embed Befehl haben Sie die Ressourcen-Datei zu einem Namensraum zu binden. Unsere Top-Level-Namensräume wurden korrekt abgebildet, aber wir waren nicht verbindlich zu Sub-Level-Namespaces auf alle Ressourcendateien.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top