Сборки в Web.config
Я занимаюсь разработкой.NET около года, но до сих пор не знаю, какова цель <assemblies>
раздел есть.
Какова цель раздела? Можно ли удалить указанные там сборки? Я попросил некоторых старших разработчиков в моей команде, но они просто сказали мне игнорировать это. Может кто-нибудь дать мне хорошее объяснение?
3 ответа
Какова цель раздела сборок?
<assemblies>
элемент в приложении ASP.NET определяет сборки, используемые при компиляции приложения; сборки в этом списке должны быть теми, от которых вы зависите, и поэтому необходимы для компиляции вашего кода.
Этот раздел необходим, поскольку ASP.NET скомпилирует приложение при первом обращении пользователя к ресурсу. Во время этого процесса компиляции ASP.NET необходимо связать ваши зависимости, чтобы скомпилировать ваше приложение. По умолчанию ASP.NET будет сканировать bin
папку и каталог установки.NET Framework, чтобы найти указанные сборки.
Можно ли удалить ссылки в файле Web.config?
Это зависит; если вы не используете зависимость, вы можете удалить ее. Скорее всего, вы сможете удалить некоторые из них, но не все.
Чтобы узнать, какие зависимости вы можете удалить, выполните следующие действия:
- Удалить ссылку из вашего проекта.
- Скомпилируйте ваше приложение.
- Если ваше приложение все еще компилируется, удалите его из вашего Web.config; если это не так, не удаляйте его.
Надеюсь, что это даст вам достаточно информации, чтобы двигаться в правильном направлении.
Стоит отметить, что этот вложенный ключ Web.Config можно использовать для ссылки на общие сборки в приложении веб-формы, поэтому вам не нужно включать ссылку на каждую страницу или элемент управления, который использует сборку.
Это используется довольно часто в ASP.Net MVC.
У Фила Хаака есть пример этого: http://haacked.com/archive/2006/11/14/register_custom_controls_in_web.config.aspx