Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Evitare di copiare localmente dll usate
Forum - C# / VB.NET - Evitare di copiare localmente dll usate

Avatar
Dyango (Normal User)
Pro


Messaggi: 83
Iscritto: 02/01/2009

Segnala al moderatore
Postato alle 15:45
Mercoledì, 08/12/2010
ciao ragazzi ce un modo per evitare di copiare localmente una libreria usata dal mio programma magari usandola dai file di risorsa?

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 17:51
Mercoledì, 08/12/2010

si, crei una risorsa binaria per ogni dll, all'avvio le carichi con tramite Assembly.Load (namespace Reflection), da lì poi chiami i metodi o istanzi le classi di cui hai bisogno. Ricordati però che essendo tutto in late binding non hai a disposizione l'intellisense.

Altra soluzione potrebbe essere linkare le librerie come se fossero nella stessa directory del programma mentre invece non ci sono, intercettare l'evento assembly load (o qualcosa di analogo non ricordo), in questo evento scompattare la/le dll dai resources e darle in pasto al clr.
In questo modo avresti anche l'intellisense mentre sviluppi.

PM Quote