如何在web.config文件中添加命名空间?

jam*_*ams 23 c# namespaces web-config visual-studio-2008

我正在使用VS 2008和C#,但是当我在web.config文件中添加命名空间时,该命名空间未导入或包含在code behind or aspx
我也读过这个问题但没有得到所需的答案.

web.config代码

<configuration>
 <system.web>
    <pages>
      <namespaces>
        <add namespace="System.Data" />
        <add namespace="System.Text"/>
      </namespaces>
    </pages>  
  </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

Gon*_*ing 34

您需要将它们放在正确的<system.web>部分中.例如:

<configuration>
  <system.web>
    <pages>
      <namespaces>
        <add namespace="System.Data" />
        <add namespace="System.Text"/>
      </namespaces>
    </pages>  
  </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

把它们放在正确的web.config

即第二个web.config文件是Views文件夹,特定于视图.这些设置不在root web.config中.

这些设置的目的是使库可用于ASPX页面(例如,用于Intellisense),并且它不用于代码隐藏.您仍然需要using在实际代码中包含语句,因为这只是简单的c#编程.

  • @jams - 如果需要将命名空间添加到_every_页面,这将自动导入它们.无需额外进口. (2认同)

Not*_*tMe 13

命名空间部分的目的是绕过必须在.aspx页面中进行导入.C#中的代码仍然要求您在.cs文件的顶部使用using语句.

没有办法解决这个问题.