Mi è capitato questo errore con un progetto ASP.NET 3.5 in C# e Visual Studio 2010 Express e un file di risorse App_GlobalResources\Res.resx, in pratica non trova il namespace Resources.

Il problema si verificava con istruzioni di questo tipo:

C#

PageTitle.Text = Resources.Res.PageNotFound404;
mentre funziona correttamente all'interno della pagina aspx

XML

<asp:Literal Text="<%$ Resources:Res,PageNotFound404 %>" runat="server" />

Per risolvere il problema ho dovuto cambiare la proprietà Custom Tool del file Res.resx da GlobalResXFileCodeGenerator (il default) a PublicResXFileCodeGeneratore la proprietà Build ActionResource da Content a Embedded Resource
In questo punto potevo accedere alle risorse, da codice, tramite il namespace App_GlobalResources, ma stranamente non con il namespace Resources.

C#

PageTitle.Text = App_GlobalResources.Res.PageNotFound404;
mentre a livello di pagina aspx non è variato il comportamento

XML

<asp:Literal Text="<%$ Resources:Res,PageNotFound404 %>" runat="server" />
Tags:
ASP.NET54 C#236 Errori120 Esempi225 Visual Studio37
Potrebbe interessarti anche: