为什么我在我的web.config中得到了这个

时间:2013-10-21 13:34:29

标签: c# asp.net web-config

我在gac中获得了这些dll,然后我也在web.config中获取了这些dll,

<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>

当我删除此部分时,我的应用程序似乎工作正常

2 个答案:

答案 0 :(得分:2)

默认情况下,它们只存储在配置文件中。这也意味着您不需要提供

using System.Web.Extensions;

等。在每个源文件中。

在编译期间,编译器将使用<assemblies>部分来确定要添加到编译过程中的程序集。如果你在任何地方使用,那么这部分确实没有添加任何内容。

答案 1 :(得分:0)

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

通常,visual studio会自动添加web.config