2010-09-29 10 views
17

Sto guardando un'applicazione asp.net, noto che ci sono assiemi definiti in due punti. In web.config c'è la configurazione/system.web/compilation/assembly/aggiungi elementi. Nel file di progetto ci sono impostazioni di riferimento sotto gli elementi Project/ItemGroup/Reference.Qual è la differenza tra l'elemento assiemi web.config e il file di progetto Elemento di riferimento

Mi chiedevo, qual è la differenza tra gruppi/riferimenti aggiunti in entrambe le posizioni?

risposta

13

nella sezione web.config

The assemblies element defines a collection of assembly names that are used during compilation of an ASP.NET application.

L'elemento assemblee noi di solito utilizzati in progetti di siti web in quanto non v'è alcun file di progetto memorizzazione posizione di riferimenti che il sito web utilizza. I riferimenti al progetto non si applicano a un sito Web, in quanto non contiene un file di progetto appropriato in cui archiviarli, pertanto è necessario archiviare tutti gli assembly di riferimento nel web.config. C'è qualche discussione interessante, anche se non direttamente correlata, here. In un progetto di applicazione Web è possibile utilizzare sia l'elemento di assiemi che i riferimenti di progetto.

Avere un riferimento nell'elemento assiemi significa anche che non sarà necessario aggiungere @register nella parte superiore di qualsiasi pagina .aspx che utilizza tale spazio dei nomi. Ulteriori discussioni su quello here.

+0

"Avere un riferimento nell'elemento assiemi significa anche che non sarà necessario aggiungere @register nella parte superiore di qualsiasi pagina .aspx" o la direttiva 'using' (C#) sul file .cs? – dpp

Problemi correlati