Wie dynamisch laden und schalten Sie die Ressource-Datei in der web-app (ASP.NET) ohne neu zu kompilieren?
Ich würde gerne speichern, um die Ressource-Dateien (mit Texten für Beschriftungen, etc.) für meine web-Anwendung in die Datenbank in der Lage sein, zu Bearbeiten und erstellen Sie dynamisch später (wahrscheinlich in der UI). Meine Idee war, speichern Sie die ganze resx - Datei in eine xml-Spalte und einfach laden Sie es auf Nachfrage - abhängig von der Sprache und einige andere Attribute des aktuellen Benutzers, wenn er bei der Anmeldung in die Anwendung oder schalten den Kontext. Das wichtigste ist, dass die Ressourcen nicht nur von der Kultur info-der Nutzer aber auch auf einige Kontext-Informationen, die kann gewechselt werden, indem der Benutzer, ohne sich abzumelden und wieder ein (in unserem Fall als "Gruppe" bezeichnet, nicht mit etwas zu tun, mit einer Gruppe von Benutzern).
Ist es irgendwie möglich die Inhalte lädt Ressourcen aus einer externen Quelle und einfach schalten Sie Sie, ohne die web-Anwendung, die kompiliert vom server ? Ich weiß, dass es einige Schnittstellen, auf denen ich konnte hook up und implementieren Sie eine benutzerdefinierte Ressourcen-Anbieter, die liest aus der Datenbank direkt, aber wenn, könnte es doch irgendwie funktionieren mit der resx-Dateien, die es würde wahrscheinlich vieles erleichtern..
Ich bin auch auf der Suche nach der Antwort für diese Frage.
InformationsquelleAutor Tomas Vana | 2009-10-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ziemlich spät, aber da es keine Antwort noch.
Das ist ziemlich viel es. Jetzt können Sie erstellen Ressourcen-Dateien wie en.resx-oder de.resx und laden Sie abhängig von der Benutzer-Sprache. So etwas wie
Beachten, um eine Standard-Sprache (Ressource-Datei) für einen Benutzer mit einer Sprache, die Sie nicht unterstützen.
Edit:
Werfen Sie einen Blick auf diese link.
InformationsquelleAutor Dänu
Die Frage ist 6 Jahre alt, aber ich werde Sie trotzdem beantworten 🙂
Lesen .resx Dateien, die Sie verwenden müssen
System.Resources.ResXResourceReader
Klasse aus System.Windows.Forms.dllDies ist schön erklärt hier. Nur eine kurze Probe für die Vollständigkeit:
InformationsquelleAutor Luke Karski
Sicher, Sie können dies leicht tun, und es funktioniert für gerade XML-Dateien. Sie nicht brauchen, um eine resx-Datei.
InformationsquelleAutor Nigel Shaw