C# Web.config中的程序集

C# Web.config中的程序集,c#,asp.net-mvc,web-config,assemblies,C#,Asp.net Mvc,Web Config,Assemblies,我已经做了大约一年的.NET开发,但我仍然不知道部分的目的是什么 该部分的目的是什么?我可以删除其中指定的程序集吗?我问了我团队中的一些高级开发人员,但他们只是告诉我忽略它。有人能给我一个很好的解释吗 “装配”部分的目的是什么 ASP.NET应用程序中的元素定义了应用程序编译期间使用的程序集;此列表中的程序集应该是您所依赖的程序集,因此是编译代码所必需的程序集 此部分是必需的,因为ASP.NET将在用户第一次从应用程序请求资源时编译应用程序。在此编译过程中,ASP.NET需要链接您的依赖项以编译

我已经做了大约一年的.NET开发,但我仍然不知道
部分的目的是什么

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

“装配”部分的目的是什么

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

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

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

视情况而定;如果您没有使用依赖项,当然可以删除它。最有可能的是,您将能够删除其中一些,但不是全部

要确定可以删除哪些依赖项,请执行以下操作:

  • 从项目中删除引用
  • 编译你的应用程序
  • 如果应用程序仍在编译,请继续并将其从Web.config中删除;如果没有,不要移除它

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

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

    这在ASP.NETMVC中非常常用

    Phil Haack举了一个例子:

    Russ C>>谢谢。有时我会在指向此程序集时出错。那么我可以删除它吗?这取决于哪个程序集显示了错误,实际上是什么显示了错误?如果您使用的是resharper,则If经常在配置文件中显示问题;在这种情况下,我倾向于禁用对.config文件的分析。如果没有,具体的错误是什么?Russ C>>一周前,我发现了一些指向某些程序集的错误。我忘记了确切的错误,我们设法解决了它。所以我想知道我是否可以删除它。谢谢你的回复!!嗯,问题是,在CLR尝试使用该引用之前,您不知道是否需要该引用。如果您确定它不是对框架附带的.net汇编的引用,您可以安全地删除它;但是,只有当您试图在web.config打开的情况下编译应用程序时,您可能才会看到错误-如果是这种情况,我会将其保留。Russ C>>顺便问一下,它如何显示在我的web.config中?当我第一次编译我的webapp时,它会自动生成?Araya>>谢谢。有时我会在指向此程序集时出错。那么我可以删除它吗?@kevin:按照我提到的步骤,知道你是否可以删除你关注的特定程序集。“忽略它”这是一个令人羞耻的答案……哪个答案更好?