Web.config中的程序集

时间:2011-05-10 02:29:36

标签: c# asp.net-mvc web-config assemblies

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

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

3 个答案:

答案 0 :(得分:23)

  

装配部分的目的是什么?

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

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

  

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

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

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

  1. 从项目中删除引用。
  2. 编译您的应用程序。
  3. 如果您的应用程序仍在编译,请继续将其从Web.config中删除;如果没有,请不要将其删除。
  4. 希望这能为您提供足够的信息以便朝着正确的方向前进。

答案 1 :(得分:4)

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

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

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

答案 2 :(得分:1)

This有一些很好的探索。