Чем отличается элемент сборок web.config от файла проекта Ссылочный элемент - PullRequest
20 голосов
/ 29 сентября 2010

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

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

1 Ответ

15 голосов
/ 29 сентября 2010

в разделе 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, которыеиспользовать это пространство имен.Подробнее об этом здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...