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

Ассембли в Web.config

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

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

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

Ответ 2

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

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

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

Ответ 3

В этом есть хорошее исследование.