Ich habe zwei ASP.NET-Webprojekte (ProjectA und ProjectB). Wenn die Klasse in ProjectA eine Klasse von ProjectB instanziiert, die eine Ressourcendatei Blah.resx verwendet, wird folgende Fehlermeldung angezeigt:
Eine Ausnahme vom Typ 'System.Resources.MissingManifestResourceException' ist in mscorlib.dll aufgetreten, wurde jedoch im Benutzercode nicht behandelt.
Es konnten keine für die angegebene Kultur oder die neutrale Kultur geeigneten Ressourcen gefunden werden. Stellen Sie sicher, dass "Resources.Blah.resources" zur Kompilierungszeit korrekt in die Assembly "App_GlobalResources.sn_flri6" eingebettet oder verknüpft wurde oder dass alle erforderlichen Satelliten-Assemblys ladbar und vollständig signiert sind.
Was verursacht das?
Auf der Microsoft-Website gibt es einen Artikel zu diesem http://support.microsoft.com/kb/318603, der Folgendes vorschlägt:
Verschieben Sie alle anderen Klassendefinitionen so, dass sie nach der Klassendefinition des Formulars angezeigt werden, um dieses Problem zu beheben.
Dies ist eine Lösung für Windows Forms-Projekte. Ich bin mir nicht sicher, ob dies auch für Webprojekte gilt.
To resolve this problem, move all of the other class definitions so that they appear after the form's class definition.
Dies hat mein Problem gelöst.
GetGlobalResourceObject