[ASP.NET 2.0] Add Reference: [orrore] ma si copia la dll invece di man...

venerdì 13 gennaio 2006 - 11.34

D79 Profilo | Junior Member

Ecco qua:
ho il mio Class Project che contiene solo un semplice file .vb con la mia classe. Ho compilato il progetto, ed ottenuto la mia brava dll. Questa classe contiene utilità che potranno essere usate anche su più progetti.

Ora vado sul mio web project di turno che contiene pagine aspx e diverse classi. Per utilizzare la classe creata sull'altro progetto, aggiungo la reference alla dll. E fin qua tutto ok.

Fino a che non mi accorgo con orrore che in realtà non ha aggiunto una reference vera e propria come faceva il 2003, ma si è letteralmente COPIATO il file dll nella cartella Bin del progetto!

Questo significa: addio controllo della versione, moltiplicazione delle dll, insomma un casino infernale!

Vi prego ditemi che mi è sfuggito qualche particolare...

arresto Profilo | Junior Member

Questa scelta consente di poter sfruttare reference diverse da progetto o sottoprogett o e relative versioni. E non solo. Non richiede che le dll siano installate sulla macchina server che conterrà l'applicazione. Un evidente vantaggio che in qualche modo va pagato.

Brainkiller Profilo | Guru

>Questo significa: addio controllo della versione, moltiplicazione
> delle dll, insomma un casino infernale!
>Vi prego ditemi che mi è sfuggito qualche particolare...

E' normale che si debba copiare la DLL nella cartella \bin. Se no come fa ? Non è mica un'applicazione Windows che la metti nella System32 e la usano tutte le applicazioni (anche se ora con le Windows Forms c'è la tendenza a mettere tutte le dll nella cartella dell'applicazione).

Una cosa che puoi fare è installare la DLL nella GAC. In questo caso sì ne avrai una copia e la potrai utilizzare da tutte le tue applicazioni o siti web. Naturalmente se non hai il controllo del Web Server dovrai per forza metterla nella \bin.

ciao

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

D79 Profilo | Junior Member

certo che la deve mettere nella bin, ma almeno dovrebbe controllare se la versione è cambiata

comunque il problema puo' essere risolto aggiungendo il progetto che genera la dll alla soluzione insieme all'altro.
Poi si aggiunge la reference al PROGETTO che genera la dll piuttosto che alla dll direttamente.

In questo modo le modifiche apportate alla classe vengono automaticamente intercettate.


----
il mio sito: http://it.geocities.com/chuck_dust/
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5