Сборки в Web.config

Я занимаюсь разработкой.NET около года, но до сих пор не знаю, какова цель <assemblies> раздел есть.

Какова цель раздела? Можно ли удалить указанные там сборки? Я попросил некоторых старших разработчиков в моей команде, но они просто сказали мне игнорировать это. Может кто-нибудь дать мне хорошее объяснение?

3 ответа

Решение

Какова цель раздела сборок?

<assemblies> элемент в приложении ASP.NET определяет сборки, используемые при компиляции приложения; сборки в этом списке должны быть теми, от которых вы зависите, и поэтому необходимы для компиляции вашего кода.

Этот раздел необходим, поскольку ASP.NET скомпилирует приложение при первом обращении пользователя к ресурсу. Во время этого процесса компиляции ASP.NET необходимо связать ваши зависимости, чтобы скомпилировать ваше приложение. По умолчанию ASP.NET будет сканировать bin папку и каталог установки.NET Framework, чтобы найти указанные сборки.

Можно ли удалить ссылки в файле Web.config?

Это зависит; если вы не используете зависимость, вы можете удалить ее. Скорее всего, вы сможете удалить некоторые из них, но не все.

Чтобы узнать, какие зависимости вы можете удалить, выполните следующие действия:

  1. Удалить ссылку из вашего проекта.
  2. Скомпилируйте ваше приложение.
  3. Если ваше приложение все еще компилируется, удалите его из вашего Web.config; если это не так, не удаляйте его.

Надеюсь, что это даст вам достаточно информации, чтобы двигаться в правильном направлении.

Стоит отметить, что этот вложенный ключ Web.Config можно использовать для ссылки на общие сборки в приложении веб-формы, поэтому вам не нужно включать ссылку на каждую страницу или элемент управления, который использует сборку.

Это используется довольно часто в ASP.Net MVC.

У Фила Хаака есть пример этого: http://haacked.com/archive/2006/11/14/register_custom_controls_in_web.config.aspx

Это имеет хорошее объяснение.

Другие вопросы по тегам