The name 'Resources' does not exist in the current context
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:
mentre funziona correttamente all'interno della pagina aspx
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.
mentre a livello di pagina aspx non è variato il comportamento
Il problema si verificava con istruzioni di questo tipo:
C#
PageTitle.Text = Resources.Res.PageNotFound404;
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;
XML
<asp:Literal Text="<%$ Resources:Res,PageNotFound404 %>" runat="server" />