2012-03-05 113 views
6

Estoy usando el recurso global asp.net para tratar de implementar un sitio web de dos idiomas, agregué un recurso simple en el archivo de recursos global llamado en-Us.resx que contiene:asp.net global resources error 'El objeto de recurso con la clave' 'no se encontró'

Password | Text 
Email | Text 

luego la implementó a un cuadro de texto dentro de la página por defecto:

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

pero cuando cada vez que funciono con la página en localhost consigo este error :

The resource object with key '' was not found

Estoy usando asp.net 4.0, ¿cuál es el problema?

Respuesta

13

El formato de los archivos de recursos son ResourceName.culture.resx

Crear un archivo de recursos en la carpeta llamada App_GlobalResources Main.resx. Esto es por la cultura por defecto (es decir, invariantes)

continuación, crear un archivo de recursos Main.en-US.resx

Aquí es donde van a vivir todos los recursos para la cultura en-US, y así sucesivamente.

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

etc.

Para acceder a esta página web desde el uso de la sintaxis

<%$ Resources:Main, Email %> 

No se preocupe alrededor de la cultura, el sistema funcionará a cabo. Primero buscará la concordancia (en-US), luego trabajará con las culturas parent (en), parent's parent (Invariant).

Cambie el nombre de "Principal" para satisfacer sus necesidades

+0

funciona perfectamente, gracias – Wahtever

+0

Si tener dos claves diferentes, es decir, correo electrónico y mensaje, pero al final de la página tengo que mostrar el mensaje de correo electrónico ¿puedo fusionar dos claves existentes o necesito crear una nueva clave como mensaje de correo electrónico –

+0

si tiene que mostrar ambas, el uso justo 2 <%$ %>, uno para cada clave –

-1
  1. Cambie el nombre de archivo a en-US.aspx.resx e inténtelo de nuevo. Ver this ayuda.
  2. Intente cambiar las acciones de compilación y vea qué sucede. Ver here
+0

intenté cambiar el nombre, aún arroja el mismo error. Creo que esto es solo para recursos locales. – Wahtever

+0

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

Cuestiones relacionadas