Se vi trovate davanti ad un errore del genere mentre tentate di recuperare dei valori dai file di risorse (.resx), in un'applicazione web, utilizzando un codice simile a questo:
ResourceManager rm = new ResourceManager("strings", Assembly.GetExecutingAssembly(), null);
assicuratevi di aver inserito in il percorso completo dei file di risorse, a differenza di quanto indicato in questa pagina (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemResourcesResourceManagerClassctorTopic4.asp). Infatti DOVETE aggiungere il namespace utilizzato nel vostro progetto, oltre alle eventuali sottodirectory contenenti i file di risorse. Ottenendo quindi:
[PROJECTNAMESPACES].[SUBDIRECTORY].[RESNAME]
Se ad esempio il namespaces (che di solito equivale al nome del progetto) è, con molta fantasia, WebProject1, la sottodirectory è languages e il prefisso dei file di risorse è strings (esempio: strings.en-us.resx, cioè ..resx), il nostro codice diverrebbe:
ResourceManager rm = new ResourceManager("WebProject1.languages.strings", Assembly.GetExecutingAssembly(), null);
Se questo non vi è d'aiuto, provate qui:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;839861
[English]
If you get this error while you try to get values from resource files with a code like this:
ResourceManager rm = new ResourceManager("strings", Assembly.GetExecutingAssembly(), null);
make sure to put the complete resource file path, not how this page indicates(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemResourcesResourceManagerClassctorTopic4.asp). You MUST indicate the complete namespace used by your project, beyond the subdir containing the resources files, like this:
[PROJECTNAMESPACES].[SUBDIRECTORY].[RESNAME]
For example, if the namespace (frequently equals the project name) is WebProject1, the subdirectory is languages and the resource file prefix is strings (for example: strings.en-us.resx), our code is:
ResourceManager rm = new ResourceManager("WebProject1.languages.strings", Assembly.GetExecutingAssembly(), null);
If this post doesn't help you, try this suggestion:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;839861
P.S.: Please, give me a feedback if this post helps you. Thanks.