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
 

Leer las respuestas

#1 edcha
06/11/2006 - 17:51 | Informe spam
yo pase por ese problema y opte por lo siguiente:

private static ResourceManager m_ResourceMger;
//Crear en Nombre.es-CR.resources Datos
IResourceWriter m_ResWriter = new ResourceWriter(PathClass.g_PathProg +
@"Idioma\Nombre.es-CR.resources");
m_ResWriter.AddResource("MF-btnIni", "Inicio");
m_ResWriter.AddResource("MF-btnPrev", "Informes");
m_ResWriter.AddResource("MF-btnConta", "Contabilidad");
m_ResWriter.Generate();
m_ResWriter.Close();

de esta forma se crea un archivo de recursos para manejar lo que
quieres hay que crear uno para cada idioma.

si deseas con mucho gusto te envio la clase que he creado para que la
pruebas con un ejemplo escribeme si lo deseas

Preguntas similares