Подтвердить что ты не робот

В чем разница между элементом сборки web.config и файлом проекта Справочный элемент

Я смотрю приложение asp.net, я замечаю, что есть сборки, определенные в двух местах. В web.config есть элементы configuration/system.web/compilation/assembly/ies/add. В файле проекта есть ссылки в элементах Project/ItemGroup/Reference.

Мне было интересно, в чем разница между сборками/ссылками, добавленными в любом месте?

4b9b3361

Ответ 1

В разделе web.config:

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

В проектах веб-сайтов обычно используется элемент сборки, поскольку в файле проекта нет места хранения ссылок, используемых веб-сайтом. Ссылки проекта не будут применяться к веб-сайту, так как у него нет подходящего файла проекта для их хранения, поэтому все сохраненные сборки должны храниться в файле web.config. Здесь есть интересное, хотя и не связанное напрямую обсуждение здесь.

В проектах веб-приложений могут использоваться как элементы сборок, так и ссылки на проекты.

Наличие ссылки в элементе сборки также означает, что вам не нужно добавлять @register вверху любых страниц .aspx, использующих это пространство имен. Подробнее об этом здесь.