2010-09-29 4 views
17

Bir asp.net uygulamasına bakıyorum, iki yerde tanımlanmış montajlar olduğunu fark ettim. Web.config dosyasında configuration/system.web/compilation/assemblies/add element var. Proje dosyasında Proje/ItemGroup/Referans öğeleri altında referanslar bulunmaktadır.Web.config assemblies öğesi ve proje dosyası arasındaki fark nedir? Referans öğesi

Merak ediyordum, iki yerde eklenen derlemeler/referanslar arasındaki fark nedir? web.config bölümünde

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

web kullandığı referansların hiç proje dosyası saklama yeri olmadığı için bize genellikle web projelerinde kullanılan montajlar eleman içinde

cevap

13

. Proje referansları, bir web sitesine uygulanmaz, çünkü bunları saklamak için uygun bir proje dosyası yoktur, dolayısıyla referans verilen tüm derlemeleri web.config dosyasında saklamak gerekir. Doğrudan ilişkili değil, tartışma here, bazı ilginç var. Bir web uygulaması projesinde, hem assemblies öğesini hem de proje referanslarını kullanabilirsiniz.

Montajlar öğesinde referans olması, aynı zamanda bu ad alanını kullanan herhangi bir .aspx sayfasının en üstünde @register eklemeniz gerekmediği anlamına da gelir. Bu konuda daha fazla tartışma here.

+0

"Derlemeler öğesinde referans olması, ayrıca .cs dosyasında herhangi bir .aspx sayfasının en üstünde @register eklemeniz veya" using "yönergesi (C#) eklemeniz gerekmediği anlamına mı geliyor? – dpp