valido recursos recurso puede procesar nombre net multilenguaje identificador crear asp archivo app_globalresources aplicaciones c# localization

puede - Referencia dinámica a los archivos de recursos en C#



no se puede procesar el archivo resx (2)

Necesitarás instanciar un ResourceManager para el Login.resx :

var resman = new System.Resources.ResourceManager( "RootNamespace.Login", System.Reflection.Assembly.GetExecutingAssembly() ) var text = resman.GetString("resname");

Puede ser útil mirar el código generado en los archivos de código subyacente de los archivos de recursos creados por el IDE. Estos archivos básicamente contienen propiedades de solo lectura para cada recurso que hace una consulta a un administrador de recursos interno.

Tengo una aplicación en la que estoy implementando la localización.

Ahora necesito hacer una referencia dinámica de un nombre en el archivo de recursos.

Supongo que tengo un archivo de recursos llamado Login.resx, un número de cadenas: foo = "hello", bar = "cruel" y baz = "world"

normalmente, lo referiré como: Resultado de cadena = Login.foo; y resultado == "hola";

Mi problema es que, en el momento del código, no sé si deseo referirme a foo, bar o baz. Tengo una cadena que contiene "foo", "bar" o "baz".

Necesito algo como:

Login ["foo"];

¿Alguien sabe si hay alguna forma de referenciar dinámicamente una cadena en un archivo de recursos?


Si coloca su archivo de recursos en la carpeta App_GlobalResources como yo, debe usar

global :: System.Resources.ResourceManager temp = new global :: System.Resources.ResourceManager ("RootNamespace.Login", global :: System.Reflection.Assembly.Load ("App_GlobalResources"));

Me tomó un tiempo resolver esto. Espero que esto ayude a alguien. :)