Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. 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?


la saggezza di un uomo non dipende da quante cose sà ma da quante informazioni riesce a trovare
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2764
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.


Ingegnere Informatico
https://ldlagency.it
PM Quote