| Gianluca Callea |
Gestione dll aziendali
Sto sviluppando vari applicativi per un'azienda che ha una sola base dati e vorrei inserire i file del DAL e quelli comuni in una cartella separata da quelle dove risiedono i vari applicativi, sviluppo in .Net 3.5, c'è modo di dire nel File di configurazione quali sono le cartelle da cui cercare i vari assembly? Esattamente come fa l'ambiente di sviluppo, senza doverli copiare localmente vorrei creare una struttura tipo
- Nome Azienda - DAL - Common - Project1 - Project2 - etc |
| Gianluca Carucci |
Re: Gestione dll aziendali
Di quale file di configurazione stai parlando? Di quello dell'applicazione o quello della solution? Se quello dell'applicazione il framework ricerca un assembly applicando una serie di criteri; questa operazione (e i criteri associati) sono chiamati "probing" (vedi msdn per dettagli). Se parli invece di solution, metti i tuoi progetti nella directory che vuoi (anche con root differenti) e poi da visual studio, facendo "Add Existing Project" e caricando il file del progetto, componi la tua solution con i progetti che vuoi. In questo modo più solution possono referenziare lo stesso progetto.
E' questo quello che chiedevi? Gianluca |
| Gianluca Callea |
Re: Gestione dll aziendali
Parlo del file dell'applicativo, l'elemnto probing a quanto ho capito indica solo sotto cartelle rispetto all'applicativo, a me invece serve caricare assembly da cartelle a livelli diversi dall'eseguibile ......
Grazie in anticipo |
| Gianluca Carucci |
Re: Gestione dll aziendali
Il runtime (grossomodo) cerca di caricare gli assembly prima dalla root dell'applicazione, poi da una eventuale directory bin e infine cerca l'assembly nell'assembly cache. Se vuoi condividere gli assembly su più applicazioni, li registri nell'assembly cache, altrimenti distribuisci gli assembly nella directory dell'applicazione.
Se vuoi fare un override delle directories dove il runtime cerca gli assembly, nel file di configurazione, configuri opportunamente la sezione "probing". Ad esempio: <probing privatePath="bin;..\bin2\subbin;bin3"/> Trovi la documentazione relativa qui: http://msdn.microsoft.com/en-us/library/aa374182(VS.85).aspx Io distribuirei gli assembly o nella GAC o nella directory dell'applicazione. Gianluca |
| Gianluca Callea |
Re: Gestione dll aziendali
Ok grazie mille vada per la GAC...
|