2010-03-03 46 views
51

我已经在aspx文件添加C#代码,但它显示的类型或命名空间名称“邮件”不类或 命名空间“System.Net”存在错误如何在aspx文件中添加命名空间?

(是否缺少程序集参考?)

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

回答

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

我们所能做的使用System.Net.Mail

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文件中的命名空间?

希望这有助于

+0

页面中必须使用导入(VB)似乎很奇怪,但为什么它是不为我工作?仍然是相同的错误请参阅链接 http://worldwidefreightservices.com/sb/sheery/new.aspx – Sheery 2010-03-03 08:49:42

+0

我已经把你提供的相同的代码,但仍然是相同的错误请参阅链接http://worldwidefreightservices.com/sb /sheery/me.aspx – Sheery 2010-03-03 08:56:42

+1

错误显示它使用“Microsoft .NET Framework版本:1.1.4322.2443; ASP.NET版本:1.1.4322.2407”,但System.Net.Mail只在版本2中进入.net。 http://msdn.microsoft.com/en-us/library/system.net.mail.aspx – WestDiscGolf 2010-03-03 09:24:14