Tengo dos proyectos web ASP.NET (ProjectA y ProjectB). Cuando la clase en ProjectA está instanciando una clase de ProjectB que usa un archivo de recursos Blah.resx, obtengo este error:
Se produjo una excepción del tipo 'System.Resources.MissingManifestResourceException' en mscorlib.dll pero no se manejó en el código de usuario.
No se pudieron encontrar recursos apropiados para la cultura especificada o la cultura neutral. Asegúrese de que "Resources.Blah.resources" esté correctamente incrustado o vinculado en el ensamblado "App_GlobalResources.sn_flri6" en el momento de la compilación, o que todos los ensambles de satélite necesarios se puedan cargar y estén totalmente firmados.
¿Qué está causando esto?
Hay un artículo en el sitio de Microsoft sobre este http://support.microsoft.com/kb/318603 que sugiere:
Para resolver este problema, mueva todas las demás definiciones de clase para que aparezcan después de la definición de clase del formulario.
Esta es una solución para el proyecto de Windows Forms, no estoy seguro de si eso también se aplica a los proyectos web.
To resolve this problem, move all of the other class definitions so that they appear after the form's class definition.
Esto resolvió mi problema.