Verwendung kompilierter globaler Ressourcen in ASP.NET MVC

Ich möchte kompilierenApp_GlobalResources / Strings.resx in meine Assembly (und verwenden Sie schließlich Satellitenassemblys fürStrings.es.resx, Strings.fr.resx, etc.), aber der folgende Fehler tritt auf, sobald die App veröffentlicht wurde:

"Datei oder Assembly 'App_GlobalResources' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Das System kann die angegebene Datei nicht finden."

Schritte zum Reproduzieren:

Erstellen Sie ein neues ASP.NET MVC-Projekt.Fügen Sie einen App_GlobalResources-Ordner hinzu und aStrings.resx Datei.Stellen Sie die Datei einBuild-Aktion für "Eingebettete Ressource"Fügen Sie eine Zeichenfolge hinzuStrings.resx und benutze es inHomeController.Index(), z.B.ViewData["Message"] = Strings.MyTestF5 zu debuggen, funktioniert gut.In IIS veröffentlichen und (seitStrings.resx wird von der Veröffentlichung ausgeschlossen) erhalten Sie den oben genannten Fehler auf der veröffentlichten Website.

Können ASP.NET MVC-Projekte Zeichenfolgenressourcen verwenden, die in der DLL kompiliert wurden, und wenn ja, was mache ich falsch?

Update: Folgendes sehe ich in Reflector:

Warum ist das so?Ressourcenmanager nicht gefunden? Soll es nicht sein?Rückgriff auf die Hauptversammlung standardmäßig?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage