我在 Visual Studio 2012 中遇到的确切错误是:
错误 BC30456:“Dispose”不是“System.Net.Mail.SmtpClient”的成员。
Dim SmtpServer As New SmtpClient()
Dim mail As New MailMessage()
SmtpServer.Port = 25
SmtpServer.Host = MYHOST.com"
mail = New MailMessage()
mail.From = New MailAddress("MYADDRESS@DOMAIN.com")
mail.To.Add("RECIPIENT@DOMAIN.com")
mail.Subject = "Test Mail"
mail.Body = "This is for testing SMTP mail"
SmtpServer.Send(mail)
SmtpServer.Dispose()
这应该是一个明显的错误。您可能会认为我使用的是 .net framework 3.5 或更低版本,因为 Dispose()
它只是在 .net 4.0 中作为成员添加到 SmtpClient 中。但是,我使用的是 4.0!
在网站属性页面中,它声明 4.0。还有其他地方我需要设置为 4.0 吗?编译器设置可能在某处?