[VB.NET 2005] Creare un riferimento assoluto ad una dll

mercoledì 02 maggio 2007 - 12.44

mattecapelli Profilo | Newbie

Innanzitutto ciao a tutti.!Mi sono iscritto ora

Mi serve aggiungere un riferimento ad una libreria con un percorso assoluto (locale) poichè verrà utilizzata da due programmi distinti che devono stare in percorsi differenti.

Ho provato ad aggiungere il riferimento tramite "Sfoglia"...ma funziona solamente se lascio attivata l'opzione "Copia Localmente".
Ho dimenticato qualcosa o sono costretto a mantenerne una copia nella cartella dell'exe?
Per motivi di comodità nella distribuzione preferirei non doverla installare nella GAC.

Grazie in anticipo e buon lavoro a tutti!

Brainkiller Profilo | Guru

>Ho provato ad aggiungere il riferimento tramite "Sfoglia"...ma
>funziona solamente se lascio attivata l'opzione "Copia Localmente".
>Ho dimenticato qualcosa o sono costretto a mantenerne una copia
>nella cartella dell'exe?
>Per motivi di comodità nella distribuzione preferirei non doverla
>installare nella GAC.

Beh queste sono le procedure usuali, o mantieni una copia della DLL nella cartella dove c'è l'exe, oppure se la vuoi centralizzata, la metti nella GAC. Non ce ne sono altre.

L'unica che conosco è se la DLL l'hai fatta tu, è inserire il progetto della DLL nella Solution dei due programmi e ricompilarli in modo che il codice va a finire tutto nell'exe.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

mattecapelli Profilo | Newbie

effettivamente se fosse possibile referenziare un assembly in un percorso diverso non avrebbe molto senso la gac...solo che è così scomodo distribuirlo.
Mi adatterò ad avere più copie dell'assembly nei percorsi dei programmi che lo utilizzano...soluzione un po "spaghetti" ma efficace.
Grazie mille per la risposta!
Ciao.

Brainkiller Profilo | Guru

>effettivamente se fosse possibile referenziare un assembly in
>un percorso diverso non avrebbe molto senso la gac...solo che
>è così scomodo distribuirlo.
>Mi adatterò ad avere più copie dell'assembly nei percorsi dei
>programmi che lo utilizzano...soluzione un po "spaghetti" ma
>efficace.

Probabilmente un modo c'è, con il metodo Assembly.LoadFrom() (che ti consente di caricare assembly dinamicamente) ma poi sei costretto a richiamare tutti i metodi e le funzioni tramite la reflection, il chè non è molto facile.

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5