none
Ficheros de recursos distintos para un mismo idioma RRS feed

  • Pregunta

  • Buenas Tardes!!!

    Tengo una duda y no se como solucionarlo.

    Resulta que necesito tener diferentes ficheros de recursos para un mismo idioma. Os pongo un ejemplo:

    Tengo una unica aplicacion con un formulario y dependiendo de que cliente la abra se deben de mostrar unos textos en las labels u otros.

    Mi idea es tener algo asi como:

    Resources.es-001.resx

    Resources.es-002.resx

    y que dependiendo del cliente coja un fichero de recursos u otro.

    Ahora mismo en base al idioma hago esto:

    y esto me cambia tanto fichero de recursos general como el del formulario pero solo funciona con idiomas sin poder especificar una variante.

    Se que haciendo esto funcionaria solo para el fichero general no para el especifico del formulario


    y me interesaria que siguiera funcionando con este codigo pudiendo cambiar el fichero de recursos

    ¿Alguna idea?

    Me estoy volviendo loco porque no encuentro nada y me extraña que este problema no se le haya planteado a nadie.

    Gracias de antemano.


    • Editado jv_sancho martes, 13 de marzo de 2018 15:16
    martes, 13 de marzo de 2018 15:11

Respuestas

Todas las respuestas

  • hola

    el resource es por cultura y solo puede haber uno

    >>dependiendo del cliente coja un fichero de recursos u otro

    pero eso ya no depende de la cultura depende de tu negocio

    por la cultura cargarias ambos resource para ese idioma y luego usarias keys diferenciales por cliente

    Sino podrias ver de usar el ResourceManager y cargar los resursos dinamicamente

    Getting a string dynamically from strings resources

     How To Read RESX File in C-Sharp

    de esta forma tu controlas que resource se usa por cliente

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    martes, 13 de marzo de 2018 15:22
  • Ok. Muchas gracias!!!!!

    Eso ya lo habia visto pero pensaba que Visual Studio tenia algo para solucionar esto. Entonces.. empresas que se encuentren con este problema que no creo que sea la primera ¿Trabajarian con ResourceManager?

    ¿Y lo te utilizar Resgen? Generando ficheros resources pero no se como utilizarlos. O lo de utilizar el comando Al.exe para añadir recursos diferentes que esten en otra dll. ¿Eso seria posible?

    Gracias.

    martes, 13 de marzo de 2018 16:01
  • hola

    >>empresas que se encuentren con este problema que no creo que sea la primera ¿Trabajarian con ResourceManager?

    si necesita que las key del resource cambien respecto a una variable que no es la cultura, deberian usarlo, ya que permite cargar el respurce  dinamicamente dependiendo de una variable diferente

    >>Y lo te utilizar Resgen? Generando ficheros resources pero no se como utilizarlos

    entiendo que este genera un resx que podrias embeber en el proyecto

    >>O lo de utilizar el comando Al.exe para añadir recursos diferentes que esten en otra dll. ¿Eso seria posible?

    podrias poner el resx en diferentes dll (o sea proyecto de class library) y deployar la dll segun el cliente

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 13 de marzo de 2018 16:37