2012-03-05 11 views
6

Sto usando la risorsa globale asp.net per provare e implementare un sito web in due lingue, ho aggiunto una semplice risorsa nel file di risorse globale chiamato en-Us.resx che contiene:asp.net global resources error 'L'oggetto risorsa con chiave' 'non è stato trovato'

Password | Text 
Email | Text 

poi implementato a una casella di testo all'interno della pagina di default:

<asp:TextBox runat="server" ID="loginEmail" Text="<%$ Resources:en-US, Email %>" 
          ></asp:TextBox> 

ma quando mai ho eseguito il pagina su localhost ottengo questo errore :

Sto usando asp.net 4.0, qual è il problema?

risposta

13

Il formato di file di risorse sono ResourceName.culture.resx

Creare un file di risorse nella cartella denominata App_GlobalResources Main.resx. Questo è per la cultura di default (cioè non modificabili)

quindi creare un file di risorse Main.en-US.resx

Questo è dove tutte le risorse per la cultura en-US vivranno, e così via.

Main.resx 
Main.en.resx 
Main.en-US-resx 
Main.en-AU.resx 
Main.fr.resx 
Main.fr-FR.resx 

ecc

Per accedere a questo dalla pagina web utilizzare la sintassi

<%$ Resources:Main, Email %> 

Non preoccuparti intorno alla cultura, il sistema funzionerà fuori. Eseguirà esattamente la corrispondenza (en-US), quindi lavorerà fino a quello di culture parent (en), genitore del genitore (Invariant).

Modificare il nome di "Principale" in base alle proprie esigenze

+0

funziona perfettamente, grazie – Wahtever

+0

Se io avere due chiavi diverse, ad esempio Email e Messaggio, ma alla fine della pagina Devo mostrare Messaggio Email posso unire due chiavi esistenti o ho bisogno di creare una nuova chiave come Messaggio Email –

+0

Se devi mostrare entrambi, l'uso giusto 2 <%$ %>, uno per ogni chiave –

-1
  1. Modificare il nome del file in en-US.aspx.resx e riprovare. Vedi gli aiuti this.
  2. Provare a modificare le azioni di compilazione e vedere cosa succede. Vedi here
+0

provato a modificare il nome, genera ancora lo stesso errore. penso che questo sia solo per risorse locali. – Wahtever

+0

Controlla questo fuori. http://stackoverflow.com/questions/5744695/the-resource-object-with-key-key-was-not-found-auto-deployed-asp-net-mvc3-a – Mitul