我试图在 Visual Studio 2012 中重现此问题,但即使我将编译器设置为使用,.NET 2.0
我仍然没有遇到此问题。
您可能缺少System.dll
包含 namespace的引用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("MyEmail@MyDomain.com");
mail.To.Add("ToThisEmail@MyDomain.com");
client.Send(mail);
}
}
即使我无法重现这一点,我仍然建议您验证您正在针对与以前的客户端相同的目标框架编译项目。
您可以通过右键单击您的项目并Target framework
在Application
选项卡下选择来执行此操作。
编辑:可能值得截取您当前参考的屏幕截图并将其上传到 stackoverflow。这将使我们更好地了解潜在的问题或冲突。
应该没有必要修改你的App.config
,但作为参考,你有我的。
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/></startup>
</configuration>
编辑2:
添加System.dll
参考。
- 右键单击您的项目并选择
Add Reference
.
- 在和下查找并添加
System
(或System.dll
)。 Assemblies
Framework
- 点击
OK
保存。