Foros del Web » Programación para mayores de 30 ;) » .NET »

Utilizacion de un archivo de recursos resx en un proyecto .Net

Estas en el tema de Utilizacion de un archivo de recursos resx en un proyecto .Net en el foro de .NET en Foros del Web. Hola, estoy empezando con Visual Studio .NET y me gustaria que mi aplicación de ventanas sea multi-lenguaje. He añadido un archivo de recursos de extensión ...
  #1 (permalink)  
Antiguo 18/05/2005, 09:10
Avatar de txarly  
Fecha de Ingreso: marzo-2003
Ubicación: Eibar (Gipuzkoa)
Mensajes: 455
Antigüedad: 21 años, 1 mes
Puntos: 2
Utilizacion de un archivo de recursos resx en un proyecto .Net

Hola, estoy empezando con Visual Studio .NET y me gustaria que mi aplicación de ventanas sea multi-lenguaje. He añadido un archivo de recursos de extensión .resx a mi proyecto y ahora quiero leerlo para mostrar los textos de las etiquetas de algunos formularios.

Para referenciar el archivo de recursos utilizo un objeto ResourceManager de la siguiente forma siendo "Resource1" el nombre del fichero de recursos.

Código:
static ResourceManager rm = new ResourceManager("Resource1",Assembly.GetExecutingAssembly());

CultureInfo ci = new CultureInfo(CultureInfo.CurrentUICulture.Name);
Para utilizarlo hago lo siguiente:

Código:
Label1.Text = rm.GetString("texto1", ci);
Al intentar lanzar la aplicación me da el siguiente error:

Excepción no controlada del tipo 'System.Resources.MissingManifestResourceException ' en mscorlib.dll

Información adicional: No se encontraron recursos adecuados para la referencia cultural especificada (o para la referencia cultural neutra) en el ensamblado proporcionado. Compruebe si "Resource1.resources" se ha incrustado o vinculado correctamente en el ensamblado "pruebaCS".
baseName: Resource1 locationInfo: <null> resource file name: Resource1.resources assembly: pruebaCS, Version=1.0.1964.29200, Culture=neutral, PublicKeyToken=null


Que estoy haciendo mal? necesito generar el archivo .resources y referenciarlo en mi proyecto de alguna forma. ¿Como haceis para que vuestras aplicaciones sean multi-idioma?¿se parece en algo a lo que intento hacer? la verdad es que estoy un poco perdido y no encuentro algun ejemplo calro de como hacerlo. Gracias y un saludo
__________________
¿Por qué Uri Geller doblaba cucharas?
  #2 (permalink)  
Antiguo 18/05/2005, 09:21
Avatar de jose_d  
Fecha de Ingreso: enero-2003
Ubicación: Cali
Mensajes: 220
Antigüedad: 21 años, 3 meses
Puntos: 4
Hola yo hago lo siguiente y me funciona lo pasas a C#

Dim manager As New ResourceManager(Me.GetType)
Dim ci As CultureInfo = Thread.CurrentThread.CurrentCulture
Para Utilizarlo lo hago de esta manera

manager.GetString("Script", ci)

Ojala Te Sirva. nos vemos
__________________
El leer te da el poder de mejorar
  #3 (permalink)  
Antiguo 19/05/2005, 01:27
Avatar de txarly  
Fecha de Ingreso: marzo-2003
Ubicación: Eibar (Gipuzkoa)
Mensajes: 455
Antigüedad: 21 años, 1 mes
Puntos: 2
Pregunta

Hola;
He pasado tu códido a C# de la siguiente forma:

ResourceManager manager = new ResourceManager(this.GetType());
CultureInfo ci = Thread.CurrentThread.CurrentCulture;
Label1.Text = manager.GetString("R1", ci);

Ahora no me da ningun error de compilación pero cuando me muestra el formulario la etiqueta Label1 no tiene la cadena que tiene que cargar del archivo de recursos resx, he evaluado la expresión manager.GetString("R1", ci) y me dice que devuelve null, por que? me he olvidado de algun paso?

Otra pregunta, segun tu códido si tienes varios archivos de recursos como sabe cual tiene que utilizar? no se indica en ningun sitio, no?
__________________
¿Por qué Uri Geller doblaba cucharas?

Última edición por txarly; 19/05/2005 a las 01:35
  #4 (permalink)  
Antiguo 20/05/2005, 07:58
Avatar de jose_d  
Fecha de Ingreso: enero-2003
Ubicación: Cali
Mensajes: 220
Antigüedad: 21 años, 3 meses
Puntos: 4
Hola la verdad, no se como lo hace para identificar entre uno u otro, y veo que el codigo que tienes esta bien depronto en la manera que declaraste el value te voy a mandar el codigo xml del res.

Código PHP:
<data name="Script">

<
value><![CDATA[

<
script language='javascript'>

<!--

 

//Funciones de Validacion

function isEmpty(s// s es vacio

{ return ((== null) || (s.length == 0)) }

//-->

</script>

]]></value> 
espero que de esta manera te funcione como me funciona a mi.
__________________
El leer te da el poder de mejorar
  #5 (permalink)  
Antiguo 13/11/2010, 03:32
Avatar de biblio  
Fecha de Ingreso: enero-2002
Ubicación: Urano
Mensajes: 577
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: Utilizacion de un archivo de recursos resx en un proyecto .Net

En este enlace hay un tema interesante:

http://fort-codesnippets.blogspot.co...uage-apps.html

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:13.