Сборки в Web.config - PullRequest
       39

Сборки в Web.config

22 голосов
/ 10 мая 2011

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

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

Ответы [ 3 ]

23 голосов
/ 10 мая 2011

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

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

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

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

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

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

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

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

4 голосов
/ 10 мая 2011

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

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

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

1 голос
/ 10 мая 2011

У этого есть хорошее объяснение.

...