Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Otros entornos y lenguajes > .NET
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 11/02/2006
radaalvaro radaalvaro is offline
Miembro
 
Join Date: Oct 2005
Location: Santa Cruz - Bolivia
Posts: 163
Poder: 21
radaalvaro Va por buen camino
Question Problemas con Ensamblados

Como estan compañeros Seguidores de BDS 2006,

Despues de estar triste con la noticia de la venta de los ID's de Borland, decidi seguir con mi Proyecto.

Bueno ire al grano, estoy Desarrollando en Delphi 2006 una aplicación Window Form con varias Capas, cada una de mis capas se encuentra en un Paquete (Ensamblado .dll); mis paquetes estan referenciados con el programa principal con la opcion deshabilitada de COPIA LOCAL, esto, para que sigan en su misma ubicaciòn... En tiempo de Diseño todo funciona a la perfeccion, pero en cuanto empiezo a ejecutar la aplicacion, ahi sale el error, me dice que no encuentra el ensamblado, y me muestra el nombre de mi PAQUETE (o Ensamblado .dll).

La pregunta es... si muchos componentes (de terceros), cuando son utilizados en el proyecto se referencian sus Dll's, y estan como COPY LOCAL, Falso, y funciona bien... POR QUE MIS ENSAMBLADOS, no pueden estar de la misma manera?...

Probe PONIENDO EL COPY LOCAL := TRUE, y todo funciona PERFECTAMENTE, pero NO quiero que esten mis ensamblados en el mismo directorio que el EJECUTABLE, como puedo hacer???

Si alguien tiene la solucion, seria de gran ayuda, sigo pensando y ya son las 4 de la madrugada.

Saludos.
LARGA VIDA DELPHI.
Reply With Quote
  #2  
Old 11/02/2006
dec's Avatar
dec dec is offline
Moderador
 
Join Date: Dec 2004
Location: Alcobendas, Madrid, España
Posts: 13,142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Quote:
La pregunta es... si muchos componentes (de terceros), cuando son utilizados en el proyecto se referencian sus Dll's, y estan como COPY LOCAL, Falso, y funciona bien... POR QUE MIS ENSAMBLADOS, no pueden estar de la misma manera?...
Probablemente porque esos componentes instalaron sus ensamblados en el "Global Assembly Cache".

Quote:
Probe PONIENDO EL COPY LOCAL := TRUE, y todo funciona PERFECTAMENTE, pero NO quiero que esten mis ensamblados en el mismo directorio que el EJECUTABLE, como puedo hacer???
Instala tus ensamblados en el "Global Assembly Cache". Para ello hay una herramienta que se incluye en el SDK de la plataforma .NET. Creo que se llama "gutil.exe", pero, en cualquier caso, investiga sobre lo dicho, puesto que creo que por ahí van los tiros.
__________________
David Esperalta
www.decsoftutils.com
Reply With Quote
  #3  
Old 12/02/2006
radaalvaro radaalvaro is offline
Miembro
 
Join Date: Oct 2005
Location: Santa Cruz - Bolivia
Posts: 163
Poder: 21
radaalvaro Va por buen camino
Smile Ensamblador

Muchas gracias DEC.

Tienes razón, cerca del Global Assembly Cache estaba la solucion, quizas no exactamente ahi, pero ese era el camino...

Nuevamente, muchas gracias.
Reply With Quote
  #4  
Old 18/06/2006
Al González's Avatar
[Al González] Al González is offline
In .pas since 1991
 
Join Date: May 2003
Posts: 5,610
Poder: 32
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile

¡Hola a todos!

Quote:
Originally Posted by radaalvaro
...Global Assembly Cache...
¿Y eso que es?

Un abrazo dudoso.

Al González.
Reply With Quote
  #5  
Old 18/06/2006
dec's Avatar
dec dec is offline
Moderador
 
Join Date: Dec 2004
Location: Alcobendas, Madrid, España
Posts: 13,142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Se trata de un repositorio de ensamblados compartidos en donde se pueden encontrar los que la propia plataforma .NET pone a nuestra disposición, así como otros de terceros que así lo estimen oportuno, bien para su propio uso, bien para el nuestro.

Por ejemplo, los ensamblados que Borland incluye desde BDS 2005 son compartidos gracias a que se instalan en la "Global Assembly Cache". Los desarrolladores de componentes también sitúan ahí sus ensamblados, de manera que estos estén disponibles para los entornos de desarrollo, para nuestros programas, en definitiva.

Es un poco como si habláramos de la carpeta "System32" de Windows NT, en donde se almacenan ejecutables y DLL's de que distintos programas pueden hacer uso. Sin embargo, la "Global Assembly Cache" no tiene los problemas originados por el hecho de compartir diferentes versiones de distintas DLL's.

En la carpeta "C:\Windows\Assembly\" podemos ver cómo conviven ensamblados de igual nombre, de igual funcionalidad, pero de diferente versión, sin problema alguno. Cada programa hará uso de la versión que necesite evitando utilizar versiones "más modernas" pero que pudieran causar problemas, o versiones "más antiguas", con los mismos inconvenientes.

Cabe añadir que las herramientas y programas necesarios para realizar la instalación y desinstalación de ensamblados (básicamente es esto lo que se me ocurre que podemos querer hacer) en la "GAC" se incluyen con los "SDK" (Software development kit) de la plataforma .NET.
__________________
David Esperalta
www.decsoftutils.com
Reply With Quote
  #6  
Old 21/06/2006
Al González's Avatar
[Al González] Al González is offline
In .pas since 1991
 
Join Date: May 2003
Posts: 5,610
Poder: 32
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile

¡Hola a todos!

Muchas gracias por compartir esa información David.

Me despierta curiosidad, ¿quién ya está desarrollando bibliotecas de clases .NET? ¿Qué le hace falta al Framework de Microsoft? ¿Cómo va el mercado?

Un abrazo ensamblado.

Al González.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Problemas con instalacion y archivo idr20009.dll allende Varios 0 19/01/2006 15:46
Problemas al Empaquetar una aplicación con... oracle Varios 1 26/07/2005 15:46
Aplicacion con problemas. gasal Lazarus, FreePascal, Kylix, etc. 4 21/02/2005 12:49
problemas al compilar con delphi 6 tras cambiar a windowXP Giniromero Conexión con bases de datos 3 02/02/2005 18:10
problemas con campos y sum Giniromero SQL 3 22/12/2003 20:40


All times are GMT +2. The time now is 21:10.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi