使用System.Web.Mail和System.Net.Mail

时间:2010-12-29 11:41:31

标签: asp.net namespaces

我们有一个网站,我们使用System.Net.Mail对其进行了重新设计和编码,但我们网站的其他部分使用System.Web.Mail

我们已经在web.config文件中指定了名称空间,但由于我们同时指定了System.Net.MailSystem.Web.Mail,并且它们都使用MailMessage它会引发错误

'MailMessage' is ambiguous, imported from the namespaces or types 'System.Web.Mail, System.Net.Mail'.

是否有任何方法可以避免此错误并仍使用这两个命名空间?

由于

2 个答案:

答案 0 :(得分:3)

使用命名空间在类型声明中声明您希望引用的命名空间,如:

System.Web.Mail.MailMessage NewWebMessage = new System.Web.Mail.MailMessage();

System.Net.Mail.MailMessage NewNetMessage = new System.Net.Mail.MailMessage();

答案 1 :(得分:0)

您可以将完全限定名称添加到命名空间的其中一个用法中。对于前

System.Web.Mail.MailMessage messageObject=new System.Web.Mail.MailMessage()