Frage

Um von GetGlobalResourceObject() in Visual Studio 2008 zu machen, ich habe eine RESX-Datei in den Ordner App_GlobalResources von Visual Studio zu kopieren. Nachdem die Anwendung vorkompilierte wird, die Ressourcendateien werden in die entsprechenden Satelliten-Baugruppen zusammengestellt und unter dem \bin\ Ordner von Kulturnamen im Einsatz. Dies alles funktioniert gut.

Aber ich bin nicht in der Lage neue Satelliten-Baugruppen hinzufügen, nachdem die Anwendung vorkompilierte wurde. Was ich getan habe, war:

  1. ein Satelliten Erstellt assembly:

    resgen resources.applicationresources.es-ES.resx resources.applicationresources.es-ES.resources al / t: lib / Kultur: es-ES /embed:resources.applicationresources.es-ES.resources /out:App_GlobalResources.resources.dll

  2. Erstellt Ordner \bin\es-ES\ und die DLL-Datei dort im Einsatz.

Leider ist die neu hinzugefügten Satelliten-Montage nicht von der GetGlobalResourceObject() erkannt wird, die wieder auf den Standard (Englisch) Ressource fällt. Es scheint nichts falsch mit der Ressourcendatei zu sein, denn wenn ich die gleiche RESX-Datei in App_GlobalResources kopieren und dann die Anwendung kompilieren, funktioniert alles gut.

Was bin ich? BTW mein Projekttyp ist Webseite und nicht Webanwendungsprojekts.

War es hilfreich?

Lösung

(Von Kommentar von @ksa)

Eine Sache, die schief gehen kann, ist eine falsche Namespace-Pfad in der DLL durch resgen erzeugt, können Sie ILDASM oder Reflektor verwenden, um die Namensräume in den Arbeits DLLs und den erzeugten nicht funktioniert DLLS zu vergleichen. Anschließend können Sie Ihre resgen Befehlszeilen ändern mit dem richtigen Namensraum zu erzeugen.

Andere Tipps

Versuchen Sie, die AssemblyResolve Ereignis in AppDomain.CurrentDomain Einhaken und sehen, ob es wirklich recht ist für die Montage an. Wenn es sucht sie tut alles, was Sie tun müssen, ist eine Liste halten von dynamisch belasteten Baugruppen und ihre Wege.

Eine Anmerkung über AssemblyResolve, wenn Sie nicht über die Montage, null zurück. Das ist das Standardverhalten.

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