¿Obtención del directorio del ensamblado?

27/07/2004 - 11:57 por juanvi | Informe spam
Hola amigos, me gustaría que alguien me indicara como
puedo averiguar desde un ensamblado, el directorio desde
el que se ha cargado dicho ensamblado.

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Tomas Restrepo \(MVP\)
27/07/2004 - 13:01 | Informe spam
Juanvi,
<<
Hola amigos, me gustaría que alguien me indicara como
puedo averiguar desde un ensamblado, el directorio desde
el que se ha cargado dicho ensamblado.






Puedes usar:
string path Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

Nota que esto puede no funcionar (o al menos no retornar nada util) si se
uso shadow-copying para cargar la DLL (como hace ASP.NET) o se carga del
GAC.

Tomas Restrepo

Respuesta Responder a este mensaje
#2 Javier Ros
27/07/2004 - 16:52 | Informe spam
Si lo que quieres es saber la ruta de un ensamblado que estas usando y no
del que estas ejecutando
puedes usar la lista de ensamblados incluidos por el que se está ejecutando:

Assembly.GetExecutingAssembly().GetReferencedAssemblies

Esto te da un array del tipo AssemblyName[].
Puedes recorrer esa lista buscando el assembly que desees luego deberias
cargarlo y ver su localización,
para ver la localizacion del assembly 3 de la lista seria:

Assembly asm Assembly.Load(Assembly.GetExecutingAssembly().GetReferencedAssemblies[3]);
MessageBox.Show(asm.Location);

Bye.

"Tomas Restrepo (MVP)" escribió en el mensaje
news:
Juanvi,
<<
Hola amigos, me gustaría que alguien me indicara como
puedo averiguar desde un ensamblado, el directorio desde
el que se ha cargado dicho ensamblado.
>>

Puedes usar:
string path > Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

Nota que esto puede no funcionar (o al menos no retornar nada util) si se
uso shadow-copying para cargar la DLL (como hace ASP.NET) o se carga del
GAC.

Tomas Restrepo



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