Referencias culturales y Recursos de idiomas

06/11/2006 - 16:54 por ANT1 | Informe spam
Hola a todos.

Estoy aprendiendo en C# a marchas forzadas y si bien ya he conseguido
moverme con mas o menos soltura en un gran numero de funciones, me he
topado con un problema enorme.

Estoy intentando crear una aplicacion en dos idiomas, para que el
usuario pueda escoger cual es la que mas le guste. He creado los
archivos txt con las igualdades de Valor=StringAMostrar, con el resgen
he generado los ficheros ".resources"y a partir de aqui estoy bastante
perdido. He llegado a crear los ".dll" como se dice en el ejemplo de
http://msdn2.microsoft.com/es-es/li...rcemanager(VS.80).aspx
pero ahi solo lo crea, por lo que dice, para los satelites ¿no hay que
crearlo tb para el rmc.txt (por usar el mismo ejemplo) del lenguaje
neutral?

Sigo los mismo pasos que el ejemplo, y a la hora de hacer el 7º:

csc /res:rmc.resources rmc.cs


me da error diciendome que no se han podido encontrar o que no existen
todos los objetos que utilizo en mi aplicacion, como strings,
datagridviews, etc, y no tienen nada que ver con mi txt de idioma (es
mas de momento ni uso este recurso en la aplicacion).

Si intento crear el recurso mediante el CreateFileBasedResourceManager,
el programa no me da ningun error a la hora de crearlo, pero al usarlo
me dice que no se ha podido encontrar un recurso apropiado para la
cultura actual o para la cultura neutral.

¿Nadie tiene un ejemplo claro de como hacer esto?

Gracias a todos

Preguntas similare

Leer las respuestas

#6 ANT1
07/11/2006 - 09:45 | Informe spam
Eduardo ha escrito:
Puede ser que un problema con Unicode ???



Pues ahora que lo dices tiene toda la pinta de ser eso.

Aunque no se que codigo deberia usar y como configurarlo.
¿Sabrias decirme tu?

Gracias
Respuesta Responder a este mensaje
#7 ANT1
07/11/2006 - 12:28 | Informe spam
Pues ahora no se que he hecho, que he cambiado a la hora de utilizar el
resgen y el al que ya no me funciona, me devuelve en todo momento:

"Could not find any resources appropriate for the specified culture or
the neutral culture. Make sure "formulariomdi.resources" was correctly
embedded or linked into assembly "BarcelonaDerecho" at compile time, or
that all the satellite assemblies required are loadable and fully
signed."

Veamos, yo en el directorio raiz donde esta el .exe tengo mi
formulariomdi.txt. Hago un:

resgen formulariomdi.txt



Con lo que consigo el .resources de este. Tengo una serie de
subcarpetas cada una con una rreferencia cultura. Tomare como ejemplo
es-Es. En la subcarpeta "es-Es" tengo el archivo
formulariomdi.es-Es.txt. Hago lo siguiente:

resgen formulariomdi.es-Es.txt



y en el directorio principal del .exe hago:

al /embed:.\es-Es\formulariomdi.es-Es.resources /c:es-Es /out:formulariomdi.resources.dll



El comando csc me sigue dando el error que comentaba en el primer post.
Por lo tanto no le hago.

¿Que es lo que hago mal?¿que me falta por hacer? y ¿porque si, por
lo que recuerdo, no he modificado nada en estos pasos antes me
funcionaba y aora que he rescrito el codigo no?

Les agradeceria muchisimo la ayuda. En serio que esto me esta volviendo
loco.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida