0

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

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

4

2 回答 2

2

默认情况下,这些只是存储在配置文件中。这也意味着您无需提供

using System.Web.Extensions;

等在每个源文件中。

在编译期间,编译器将使用该<assemblies>部分来确定将哪些程序集添加到编译过程中。如果您确实将 usings 放在任何地方,那么本节确实没有添加任何内容。

于 2013-10-21T13:48:02.420 回答
0

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

通常,Visual Studio 会自动将它们添加到您的 web.config

于 2013-10-21T13:49:28.843 回答