Hola colegas, les escribo para ver si alguien ha tenido una experiencia similar a la mía y ha podido solucionar el problema. He leído temas en el foro relacionados pero la mayoría antiguos y no se relacionan directamente a mi problema, por lo que decidí crear este nuevo tema.
Mi situación es la siguiente:
Tengo un Sistema bastante amplio, al rededor de 80 aspx, que está desarrollado en C# en .NET 2005
Se me pidió que se le agregue soporte al multilenguaje de varios idiomas, con la traducción no hay problemas, he investigado y encontré esta manera, así como el uso de XML, pero en realidad me pareció más simple y manejable el utilizar los recursos, en este momento estoy probando con un ejemplo por separado que hice para aprender a dominar esta herramienta.
Resulta que en foros y demás, leo que es necesario el uso de estas librerías para la culturización:
Código:
using System.Globalization;
using System.Threading;
Ya tengo creados los archivos RESX tanto en App_GlobalResources, como en App_LocalResources...
De hecho el idioma me cambia bien, el problema me surge cuando intento realizar una asignación de los recursos globales en tiempo de ejecución, o sea, por código.
Por ejemplo, se me da esta manera:
Código:
Label1.Text = Resources.LocalizedText.Saludos;
El problema es que en mi entorno no existe el namespace "Resources", no me lo muestra y no sé cómo agregarlo.
Una opción alterna es esta:
Código:
Image1.ImageUrl = (String)GetGlobalResourceObject("WRGlobal","LogoUrl");
Sin embargo, el resultado siempre es vacío, me parece que la aplicación no está viendo los recursos globales o algo por el estilo.
Alguien cree que me pueda ayudar en este tema? Ya probé con agregar la propiedad Expressions a la etiqueta desde el modo de diseño, y ella toma el valor que le corresponde, pero al ejecutar la solución, me da un error en el HTML indicándome que el recurso no fue encontrado.
Agradezco cualquier información útil que me puedan brindar. Saludos.