我在创建发送电子邮件的应用程序时遇到问题。
我已经有一个作为 Windows 窗体应用程序工作,然后决定从空项目中执行相同的操作,因为我现在需要创建一个后台应用程序。
我用的是System.Net.Mail
Windows 窗体中的名称空间。然后将相同的代码添加到新项目中。
但是,我收到以下错误:
命名空间中不存在类型或命名空间名称“Mail”
'系统.Net'。
“System.Net”引用包含在项目引用列表中,我在可能的引用列表中找不到任何名为“System.Net.Mail”的内容。关键是我在 Windows 窗体应用程序中没有出现这些错误。
我尝试在 Visual Studio 2012 中重现此问题,但即使我将编译器设置为使用.NET 2.0
我还是没有遇到这个问题。
您可能缺少以下参考System.dll
其中包括命名空间System.Net.Mail
。作为预防措施,因为您没有包含任何示例代码,所以我将包含邮件客户端的简单实现作为示例。
using (SmtpClient client = new SmtpClient("smtp-server.MyDomain.com"))
{
client.UseDefaultCredentials = true;
using (MailMessage mail = new MailMessage())
{
mail.Subject = subject;
mail.Body = body;
mail.From = new MailAddress("[email protected] /cdn-cgi/l/email-protection");
mail.To.Add("[email protected] /cdn-cgi/l/email-protection");
client.Send(mail);
}
}
尽管我无法重现这一点,但我仍然建议您验证是否正在针对与之前的客户端相同的目标框架来编译项目。
您可以通过右键单击您的项目并选择Target framework
在下面Application
tab.
Edit:可能值得对您当前的参考文献进行屏幕截图并将其上传到 stackoverflow。它将使我们更好地了解潜在问题或冲突。
应该不需要修改你的App.config
,但作为参考,你有我的。
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/></startup>
</configuration>
Edit2:
Add the System.dll
参考。
- 右键单击您的项目并选择
Add Reference
.
- 查找并添加
System
(or System.dll
) under Assemblies
and Framework
.
- Click
OK
保存。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)