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.