Carga de ensamblado

12/05/2004 - 23:08 por Octavio Hernandez | Informe spam
Hola,

Tengo una pregunta sobre algo que no he hecho todavía y un poco ayuda
seguramente me ahorraría tiempo y dolores de cabeza. La idea es la
siguiente: tengo una biblioteca de clases que carga dinámicamente el
ensamblado principal de Crystal Reports para luego acceder a su contenido
mediante reflexión. Ahora mismo utilizo la versión del ensamblado que
instala Crystal en la carpeta de archivos comunes:

Assembly a = Assembly.LoadFrom(
@"C:\Archivos de programa\Archivos
comunes\_etc_\CrystalDecisions.CrystalReports.Engine.dll");

En la versión definitiva de la biblioteca, quiero que el ensamblado se
cargue del GAC, que es lo suyo. Y además me valdría cualquier versión del
ensamblado posterior a la 2.0 (corr. a CR9) que estuviera instalada. Tampoco
importaría que el idioma la versión de Crystal fuera castellano, inglés u
otro.

La pregunta es: ¿cuál sería la variante más adecuada de Assembly.Load() a
utilizar y con qué valores de parámetros?

Salu2,

Octavio
 

Leer las respuestas

#1 Bela Istok
14/05/2004 - 00:54 | Informe spam
You can use the Load Method
Assembly.Load("CrystalDecisions.CrystalReports.Engine.dll")

It's search for the GAC if the assembly it's not found in the application
folder.

"Octavio Hernandez" wrote in message
news:
Hola,

Tengo una pregunta sobre algo que no he hecho todavía y un poco ayuda
seguramente me ahorraría tiempo y dolores de cabeza. La idea es la
siguiente: tengo una biblioteca de clases que carga dinámicamente el
ensamblado principal de Crystal Reports para luego acceder a su contenido
mediante reflexión. Ahora mismo utilizo la versión del ensamblado que
instala Crystal en la carpeta de archivos comunes:

Assembly a = Assembly.LoadFrom(
@"C:\Archivos de programa\Archivos
comunes\_etc_\CrystalDecisions.CrystalReports.Engine.dll");

En la versión definitiva de la biblioteca, quiero que el ensamblado se
cargue del GAC, que es lo suyo. Y además me valdría cualquier versión del
ensamblado posterior a la 2.0 (corr. a CR9) que estuviera instalada.


Tampoco
importaría que el idioma la versión de Crystal fuera castellano, inglés u
otro.

La pregunta es: ¿cuál sería la variante más adecuada de Assembly.Load() a
utilizar y con qué valores de parámetros?

Salu2,

Octavio


Preguntas similares