Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在web.config文件中添加名称空间?_C#_Visual Studio 2008_Namespaces_Web Config - Fatal编程技术网

C# 如何在web.config文件中添加名称空间?

C# 如何在web.config文件中添加名称空间?,c#,visual-studio-2008,namespaces,web-config,C#,Visual Studio 2008,Namespaces,Web Config,我使用的是VS2008和C#但是当我在web.config文件中添加名称空间时,该名称空间未导入或包含在code-behind或aspx 我也读了问题,但没有得到所需的答案 web.config代码 <configuration> <system.web> <pages> <namespaces> <add namespace="System.Data" /> <add nam

我使用的是VS2008和C#但是当我在
web.config
文件中添加名称空间时,该名称空间未导入或包含在
code-behind或aspx

我也读了问题,但没有得到所需的答案

web.config代码

<configuration>
 <system.web>
    <pages>
      <namespaces>
        <add namespace="System.Data" />
        <add namespace="System.Text"/>
      </namespaces>
    </pages>  
  </system.web>
</configuration>

您需要将它们放在正确的
部分。e、 g:

<configuration>
  <system.web>
    <pages>
      <namespaces>
        <add namespace="System.Data" />
        <add namespace="System.Text"/>
      </namespaces>
    </pages>  
  </system.web>
</configuration>

并将它们放在正确的web.config中

i、 e.第二个
web.config
文件是
Views
文件夹,特定于视图。这些设置不在根web.config中


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

名称空间部分的目的是避免在.aspx页面中进行导入。C#中的代码隐藏仍然要求在.cs文件的顶部有using语句


没有办法解决这个问题。

您真的希望它们出现在您的ASPX文件的文本中吗?如果是这样,那不是他们的目的。通过配置设置,您不再需要在您的ASPX文件中包含这些DLL(就在代码后面)。@Chris Lively:那么在web.config文件中添加名称空间的目的是什么?@jams-如果您需要将名称空间添加到每个页面,这将自动导入它们。不需要额外导入。@Oded:这就是问题所在,它不在
code behind
@ChrisLively上导入-它不应该这样做。它替代了
@import
指令(仅适用于
.aspx
页面,而不适用于代码隐藏)。请参见。您的意思肯定是使用语句而不是导入指令(对于cs文件:)@TrueBlueAussie:嗯。。。是的,这将是正确的术语……)