Newsgroup: it.comp.www.asp
Titolo: Code Behind e reference

Ciao a tutti,
non ho ben chiaro come funziona il meccanismo dei reference per gli
assembly contenuti nella gac.
Mi spiego con un esempio
Creo un nuovo progetto web e in questo progetto
inserisco un reference a un assembly contenuto nella gac, scegliendolo
manualmente in quanto non appare tra i reference .net disponibili (per
farlo apparire da quello che ho capito andrebbero aggiunte delle chiavi
al registro di configurazione).
A questo punto inserisco una nuova pagina e, con il code behind,
nell'evento page_load della stessa istanzio un nuovo oggetto contenuto
nella libreria esterna. tutto funge tranquillamente.
Se invece creo una pagina senza usare il code behind, quindi
inserendo il codice server direttamente nel file aspx,
in run time mi da errore di compilazione:
BC30002: Tipo 'Parallaksis.ePLMS.eConnection' non definito.
Se invece inserisco a manina nel file web.config il riferimento
all'assembly in questo modo
<add assembly="Parallaksis.ePLMS, Version=2.1.2032.15692,
Culture=neutral, PublicKeyToken=9b69e21ccadb0862"></add>
funge tutto perfettamente.
La domanda a questo punto sorge spontanea:
cosa cambia utilizzando il code behind e senza ?
Inoltre sembrerebbe che il riferimento nella gac di una libreria sia
vincolante con la versione della stessa.
Cioč non posso omettere la Version nel file web.config.
e' cosě oppure sbaglio in qualcosa ?
Inoltre terza e ultima domanda :-)
Se inserisco nel web.config l'istruzione
<add assembly="*"></add>
funge solo con gli assembly di sistema ?
Grazie,
Vincenzo.

 Vincenzo.
Ciao
-- 
AZ [Microsoft - .NET MVP]
Mia Home page: 
http://ciclismo.sitiasp.it
Asp.Net community: 
http://www.aspitalia.com
Il mio blog: 
http://blogs.aspitalia.com/az
 

 revisione di dll.
Ok, ma allora perchè se aggiungo la dll al web.config senza
specificare la versione il tutto fallisce così ? in cosa sbaglio ?
Errore server nell'applicazione '/eplms'.

Ehm, non so perchè ma google mi ha tagliato il resto del messaggio.
Ci riprovo...
Errore di configurazione.
Descrizione: Si è verificato un errore durante l'elaborazione di un
file di configurazione necessario per soddisfare la richiesta.
Verificare i dettagli dell'errore specifico riportati di seguito e
modificare il file di configurazione in modo appropriato.
Messaggio di errore del parser: Impossibile trovare il file o
l'assembly di nome Parallaksis.ePLMS oppure una delle sue dipendenze.
Errore nel codice sorgente:
Riga 17:     <add assembly="CrystalDecisions.Shared,
Version=9.1.5000.0, Culture=neutral, PublicKeyTokeni2fbea5521e1304"/>
Riga 18:     <add assembly="CrystalDecisions.Web, Version=9.1.5000.0,
Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
Riga 19:     <add assembly="Parallaksis.ePLMS"></add>
Riga 20:     </assemblies></compilation>
Riga 21:
File sorgente: C:\Collaboration Desktop\src\web\web.config    Riga: 19
Analisi del caricamento dell'assembly: Le informazioni che seguono
possono aiutare a stabilire perché non è stato possibile caricare
l'assembly 'Parallaksis.ePLMS'.
=== Pre-bind state information ==LOG: DisplayName = Parallaksis.ePLMS
 (Partial)
LOG: Appbase = file:///C:/Collaboration Desktop/src/web
LOG: Initial PrivatePath = bin
Calling assembly : (Unknown).