如何在 web.config 文件中添加命名空间?
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要将它们放在正确的
部分中。例如:并将它们放入正确的 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.:and put them in the correct web.config
i.e. the second
web.config
file is theViews
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.命名空间部分的目的是避免在 .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.