如何在aspx文件中添加命名空间?

时间:2010-03-03 08:18:16

标签: asp.net

我在aspx文件中添加了C#代码,但显示错误

  

类或命名空间名称“Mail”在类或中不存在   命名空间'System.Net'(您是否缺少程序集引用?)

我如何将nampespace添加到aspx文件我试过<%@ import namespace="Westwind.Tools"%>但它不起作用?

3 个答案:

答案 0 :(得分:94)

<%@ Import Namespace="System.Net.Mail" %>

答案 1 :(得分:7)

我假设它在一个网站上并且该页面没有代码?

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Net.Mail"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">


        protected void Page_Load(object sender, EventArgs e)
        {
            System.Net.Mail.SmtpClient client = new SmtpClient();


        }

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>

</body>
</html>

这似乎对我有用。

如果它不在网站中和/或它背后有代码,为什么需要在aspx文件中引用命名空间?

希望这有帮助

答案 2 :(得分:0)

要全局添加名称空间,而不是逐页添加名称空间,只需将名称空间放在web.config中即可。

<configuration>
  <system.web>
    <pages>
      <namespaces>
        <add namespace="Your.Namespace"/>
      </namespaces>
    </pages>
  </system.web>
</configuration>

您可能必须重新启动Visual Studio才能使用IntelliSense。

您还可以在目录中创建一个微型web.config,以仅将名称空间导入该目录和子目录中的ASPX文件中,而不是在全局范围内应用它。