Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
[ASP.NET 2.0] Add Reference: [orrore] ma si copia la dll invece di man...
venerdì 13 gennaio 2006 - 11.34
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
D79
Profilo
| Junior Member
67
messaggi | Data Invio:
ven 13 gen 2006 - 11:34
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
109
messaggi | Data Invio:
ven 13 gen 2006 - 11:53
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
7.999
messaggi | Data Invio:
ven 13 gen 2006 - 12:11
>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
67
messaggi | Data Invio:
ven 13 gen 2006 - 18:20
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/
Torna su
Stanze Forum
Elenco Threads
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 !