C# 为什么我在我的web.config中有这个

C# 为什么我在我的web.config中有这个,c#,asp.net,web-config,C#,Asp.net,Web Config,我在gac中获得了这些DLL,那么为什么我也在web.config中获得了它们 <compilation debug="true"> <assemblies> <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=removedForPrivacyMyself"/> <add assembly="System

我在gac中获得了这些DLL,那么为什么我也在web.config中获得了它们

<compilation debug="true">
  <assemblies>
    <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=removedForPrivacyMyself"/>
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=removedForPrivacyMyself"/>
    <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=removedForPrivacyMyself"/>
    <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=removedForPrivacyMyself"/>
  </assemblies>
</compilation>


当我删除此部分时,我的应用程序似乎工作正常。默认情况下,这些部分仅存储在配置文件中。这也意味着您不需要提供

using System.Web.Extensions;
在每个源文件中


在编译过程中,编译器将使用
部分确定要添加到编译过程中的程序集。如果您确实将using放在了所有地方,那么本节实际上没有添加任何内容。

您的web应用程序项目正确地使用引用定义中的那些程序集。 您可以删除它们,但请记住,如果要使用其中一个程序集,您的web应用程序将无法工作

通常visual studio会自动将它们添加到web.config中