Frage

Ich habe eine .NET 3.5-Anwendung geschrieben hauptsächlich in C #, dass Anwendungen RESX-Dateien zu speichern Internationalisierung Daten für mehrere verschiedene Sprachen, bestehend aus Streichern, Steuergrößen und Positionen, etc. Was ich versuche, dies herauszufinden: ist es möglich, meine Anwendung so zu kompilieren, dass die Standardkultur Daten werden in einer Satellitenanordnung herausgezogen werden in der gleichen Weise wie die anderen Kulturdaten?

Ich versuche, eine Situation zu verhindern, in dem der Benutzer die Software verwendet in einer (nicht-Vorgabe-) Sprache, entfernt die Kultur Ordner im Verzeichnis ist, und dann hat Zugriff auf die Standardsprache .

Wenn dies Rahmen Beschränkungen unpraktisch oder unmöglich zurückzuführen ist, ist es möglich, vielleicht Kompilierung in einer anderen Sprache als der Standard , so dass ich eine einzige, nicht-Standard-Version der Anwendung geben könnte für den Benutzer?

Vielen Dank für Ihre Antworten.

War es hilfreich?

Lösung

habe ich etwas ähnliches nur ein paar Tage, weil ich alle Versammlungen meiner App benötigen Zugriff auf die gleichen Ressourcen zu haben. Sie brauchen nur eine separate Baugruppe, die Ressourcen zu erstellen enthält, und verweisen Sie es von Ihrer App Baugruppen. Beachten Sie, wenn Sie das tun, wird die Ressource Montage wird kein Satellit Montage. Es willbe ausdrücklich von anderen Baugruppen Bezug genommen wird, und die App wird nicht starten, wenn es nicht vorhanden ist

Beachten Sie auch, dass standardmäßig erzeugt die Ressourcen-Klassen von Visual Studio intern sind. sie öffentlich zu machen, müssen Sie die Anpassungs-Tool ResxFileCodeGenerator mit PublicResxFileCodeGenerator ersetzen.

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