Frage

Ich habe eine Klassenbibliothek - nennen Sie es Rahmen. In der MontageInfo.cs habe ich: generasacodicetagpre.

unter einem \ ressourcen \ verzeichnis, habe ich frameworkResources.resx und frameworkResources.fr-fr.resx

In einer Helferklasse verwende ich dies als meinen Ressourcenmanager: generasacodicetagpre.

im Code, wenn ich so etwas mache: generasacodicetagpre.

Ich kann debuggen und über den aktuellen Kultur (und der Ukultur) sind auf FR-FR gesetzt, das bringt jedoch immer meine Standard-, Englische Nachricht zurück - nicht die französische Nachricht aus der FR-FR-Ressourcendatei.

Sollte der RessourcenManager automatisch eindringen, oder sollte ich Code schreiben, um die aktuelle Kultur abzufragen, und öffnen Sie die richtige Datei? Bin ich falsch darin, dass der Ressourcenmanager wissen wird, um die FR-FR-Zeichenfolge zu erhalten, denn das ist die aktuelle Kultur?

Ich bin nicht sicher, warum das nicht funktioniert.

update: Ich habe Satellitenbaugruppen, also glauben Sie, dass der Kompilierungsteil in Ordnung ist. Ich denke, das Problem ist in meinem Ressourcenmanager. Ich habe versucht, Ressourcenets zu verwenden und Ressourcemanager explizit zu verwenden: generasacodicetagpre.

das folgt dazu:

generasacodicetagpre.

Also, auch wenn alles vorhanden ist, versucht mein Ressourcenmanager einfach nicht, in diesen Satelliten-Baugruppen zu schauen. Und um klar zu sein, in diesen Baugruppen habe ich die übersetzte Version der Zeichenfolge darüber - also las es definitiv aus meiner Standard-FramworkResources.Resx-Datei, anstelle der kulturspezifischen Dateien.

War es hilfreich?

Lösung

Ich habe es herausgefunden (dank mehr Scheuerung auf dem Interweb).Ich habe Code von den Untertests von Geräten ausgeführt, und es ist nur die Satellitenanordnungen nicht "bereitstellen".Wenn ich in die Testeinstellungen gehe und "Bereitstellung" ausschalten, funktioniert alles wie erwartet.Ugh!

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