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

发布于 2024-12-07 04:39:11 字数 540 浏览 1 评论 0原文

我正在使用 VS 2008 和 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>

I am using VS 2008 and C# but when I added namespace in web.config file, that namespace is not imported or included in code behind or aspx

I have also read this question but not get the required answer.

web.config code

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

捂风挽笑 2024-12-14 04:39:11

您需要将它们放在正确的 部分中。例如:

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

将它们放入正确的 web.config

即第二个 web.config 文件是 Views 文件夹并且特定于视图。这些设置不会出现在root web.config 中。

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

You need to put them in the correct <system.web> section. e.g.:

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

and put them in the correct web.config

i.e. the second web.config file is the Views folder and is specific to views. These settings do not go in the root web.config.

The purpose of these settings is to make the libraries available to the ASPX pages (e.g. for Intellisense) and it is not used for the code-behind. You still need to have using statements in your actual code as that is just plain c# programming.

忆沫 2024-12-14 04:39:11

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

没有办法解决这个问题。

The purpose of the namespace section is to get around having to do the import in the .aspx page. Code behind in C# still requires you to have the using statements at the top of your .cs file.

There is no way to get around this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文