Web.config中的程序集

我已经进行了大约一年的.NET开发,但我仍然不知道部分的用途是什么。

该部分的目的是什么? 我可以删除那里指定的程序集吗? 我问过团队中的一些高级开发人员,但他们只是告诉我忽略它。 有人可以给我一个很好的解释吗?

assembly部分的目的是什么?

ASP.NET应用程序中的元素定义在编译应用程序期间使用的程序集; 此列表上的程序集应该是您依赖的程序集,因此需要编译代码。

此部分是必需的,因为ASP.NET将在用户第一次从您的应用程序请求资源时编译应用程序。 在此编译过程中,ASP.NET需要链接您的依赖项以编译您的应用程序。 默认情况下,ASP.NET将扫描bin文件夹和.NET框架安装目录以查找指定的程序集。

是否可以在Web.config中删除引用?

这取决于; 如果你没有使用依赖项,当然可以删除它。 最有可能的是,你将能够删除其中一些,但不是全部。

要找出可以删除的依赖项,请执行以下操作:

  1. 从项目中删除引用。
  2. 编译您的应用程序。
  3. 如果您的应用程序仍在编译,请继续将其从Web.config中删除; 如果没有,请不要删除它。

希望这能为您提供足够的信息以便朝着正确的方向前进。

值得注意的是,Web.Config的这个子键可用于引用webform应用程序中的常用程序集,因此您不必在每个使用程序集的页面或控件中包含引用。

这在ASP.Net MVC中非常常用。

Phil Haack就是一个例子: http : //haacked.com/archive/2006/11/14/register_custom_controls_in_web.config.aspx

这有一些很好的探索。