如何防止有关'System.Web.Mail.SmtpMail'过时的警告?

use*_*757 0 .net c# smtp compiler-warnings

如何防止此警告?

警告:'System.Web.Mail.SmtpMail'已过时:'推荐的替代方案是System.Net.Mail.SmtpClient.http://go.microsoft.com/fwlink/?linkid=14202'~\SendMail.cs MailTest

Cod*_*ray 6

您可以通过使用#pragma warning disable,然后重新启用这些警告来有选择地禁用某些编译器警告#pragma warning restore.

与使用[Obsolete]属性标记的功能相关的警告代码是CS0612和CS0618.

因此,您可以将调用包装到过时的函数中,如下所示:

#pragma warning disable 0612, 0618
    // Your code that calls obsolete functions
    // ...
#pragma warning restore 0612, 0618
Run Code Online (Sandbox Code Playgroud)

将restore在年底很重要,因为它确保了关于使用过时的功能得到警告,回头再打开.这是一个很好的做法,只是为了一个良好的,有充分记录的原因而忽略特定的警告!#pragma自由地评论这些陈述.

当然,最好的选择是做它说的话并转而使用推荐的替代方案:System.Net.Mail.SmtpClient.将此作为您下一个版本或重构工作的目标.