Una de visual studio y recursos incrustados

27/10/2005 - 20:24 por kuki | Informe spam
Tengo en un proyecto web de visual studio unos txt marcados como recurso
incrustado. Cuando compilo VS genera, dos dll

bin
proyecto.dll
\ES\proyecto.ES.resources.dll
\EN\proyecto.EN.resources.dll

el caso es que usando el objeto ResouceManager no soy capaz de "encontrar"
los recursos, en internet todo lo que he encontrado se refiere a generar los
recursos "a mano" con el resgen y tal, pero esta forma me parece mucho más
sencilla, alguien podría explicarme o bien darme algún enlace que explique
como generar los recursos y utilizarlos de esta forma?

Gracias de antemano

Preguntas similare

Leer las respuestas

#1 solusoft
28/10/2005 - 08:44 | Informe spam
Hola,

Debes tener algo similar a esto:

1. Crear fichero txt, WebForm1.es-US.txt, que contendrá líneas de este tipo:

Label1=Name
Label2=Surname

2. Utilizar Tool de VS, ResGen,

resgen WebForm1.es-US.txt

La utilidad "compilaría" el fichero de texto y generaría un
WebForm1.en-US.resources.


3. En el código fuente de una página aspx, bastaría esto para acceder a los
datos del recurso:

ResourceManager rm =
ResourceManager.CreateFileBasedResourceManager("WebForm1.en-US",
Request.ServerVariables["APPL_PHYSICAL_PATH"], null);

Label1.Text = rm.GetString("Label1");
Label2.Text = rm.GetString("Label2");

Es una forma de hacerlo,

Una referencia
http://www.codeproject.com/csharp/M...cation.asp

Otra forma es incrustar ficheros resx en el proyecto, tipo
WebForm1.en-US.resx, y al compilar con VS creo que te genera esas librerías
resources.dll.

Saludos.

"kuki" escribió:

Tengo en un proyecto web de visual studio unos txt marcados como recurso
incrustado. Cuando compilo VS genera, dos dll

bin
proyecto.dll
\ES\proyecto.ES.resources.dll
\EN\proyecto.EN.resources.dll

el caso es que usando el objeto ResouceManager no soy capaz de "encontrar"
los recursos, en internet todo lo que he encontrado se refiere a generar los
recursos "a mano" con el resgen y tal, pero esta forma me parece mucho más
sencilla, alguien podría explicarme o bien darme algún enlace que explique
como generar los recursos y utilizarlos de esta forma?

Gracias de antemano



Respuesta Responder a este mensaje
#2 Ciru
28/10/2005 - 10:29 | Informe spam
Hola

Yo utilizo tambien algo parecido para leer dentro de un recurso del tipo txt

StreamReader textStreamReader = new
StreamReader(_assembly.GetManifestResourceStream("Recursos.Mitexto.txt"));


try
{
if(_textStreamReader.Peek() != -1)
{
textBox1.Text = _textStreamReader.ReadLine();
}
}
catch ...


Tambien puedes crear un fichero de recursos de esta manera.


IResourceWriter rw = new ResourceWriter("Resource1.resx");
rw.AddResource("testo1", "uno");
rw.AddResource("testo2", "dos");
rw.AddResource("testo3", "tres");
rw.AddResource("testo4", "cuatro");
rw.Close();

y recorrerlo de esta manera.

IResourceReader rr = new ResourceReader("Resource1.resx");
IDictionaryEnumerator de = rr.GetEnumerator();
while (de.MoveNext())
{
textBox1.Text = de.Key + " " + de.Value;
Console.WriteLine(de.Key + " " + de.Value);
}
rr.Close();

Espero que te sirva de ayuda.

"kuki" escribió:

Tengo en un proyecto web de visual studio unos txt marcados como recurso
incrustado. Cuando compilo VS genera, dos dll

bin
proyecto.dll
\ES\proyecto.ES.resources.dll
\EN\proyecto.EN.resources.dll

el caso es que usando el objeto ResouceManager no soy capaz de "encontrar"
los recursos, en internet todo lo que he encontrado se refiere a generar los
recursos "a mano" con el resgen y tal, pero esta forma me parece mucho más
sencilla, alguien podría explicarme o bien darme algún enlace que explique
como generar los recursos y utilizarlos de esta forma?

Gracias de antemano



Respuesta Responder a este mensaje
#3 Oscar
28/10/2005 - 13:03 | Informe spam
Hola,

A ver si es eto lo que quieres:

1) Abre la DLL con el desensamblador picha en MANIFEST y hay encontraras un
linea como esta:

mresource public
'es.metasincro.tad2002.servidor.actividades.incidencias.Recursos.ResCIncidenciaLlamadaCortada.es-ES.resources'

Bien pues la cadena que le tienes que pasar al ResouceManager como parametro
es la que aparece al lado de mresource public,
pero sin el último punto "es-ES.resources".

Saludos.

www.metasincro.es
"kuki" <kh_11_kukiA-R-R-O-B-AhotmailP-U-N-T-Ocom> wrote in message
news:
Tengo en un proyecto web de visual studio unos txt marcados como recurso
incrustado. Cuando compilo VS genera, dos dll

bin
proyecto.dll
\ES\proyecto.ES.resources.dll
\EN\proyecto.EN.resources.dll

el caso es que usando el objeto ResouceManager no soy capaz de "encontrar"
los recursos, en internet todo lo que he encontrado se refiere a generar
los
recursos "a mano" con el resgen y tal, pero esta forma me parece mucho más
sencilla, alguien podría explicarme o bien darme algún enlace que explique
como generar los recursos y utilizarlos de esta forma?

Gracias de antemano


Respuesta Responder a este mensaje
#4 kuki
03/11/2005 - 19:38 | Informe spam
ahora que he visto la dll me doy cuenta de que el vs me mete los txt en la
dll, yo pensaba que primero ejecutaba el resgen contra el txt y el
resultado me lo metia en la dll :), si encuentro la forma de hacerlo la
posteare.


Un saludo y gracias a los tres por las molestias



"Oscar" escribió en el mensaje
news:
Hola,

A ver si es eto lo que quieres:

1) Abre la DLL con el desensamblador picha en MANIFEST y hay encontraras


un
linea como esta:

mresource public



'es.metasincro.tad2002.servidor.actividades.incidencias.Recursos.ResCInciden
ciaLlamadaCortada.es-ES.resources'

Bien pues la cadena que le tienes que pasar al ResouceManager como


parametro
es la que aparece al lado de mresource public,
pero sin el último punto "es-ES.resources".

Saludos.

www.metasincro.es
"kuki" <kh_11_kukiA-R-R-O-B-AhotmailP-U-N-T-Ocom> wrote in message
news:
> Tengo en un proyecto web de visual studio unos txt marcados como recurso
> incrustado. Cuando compilo VS genera, dos dll
>
> bin
> proyecto.dll
> \ES\proyecto.ES.resources.dll
> \EN\proyecto.EN.resources.dll
>
> el caso es que usando el objeto ResouceManager no soy capaz de


"encontrar"
> los recursos, en internet todo lo que he encontrado se refiere a generar
> los
> recursos "a mano" con el resgen y tal, pero esta forma me parece mucho


más
> sencilla, alguien podría explicarme o bien darme algún enlace que


explique
> como generar los recursos y utilizarlos de esta forma?
>
> Gracias de antemano
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida