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

时间:2012-01-15 08:45:54

标签: c# .net smtp compiler-warnings

如何防止此警告?

  

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

1 个答案:

答案 0 :(得分:6)

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

与使用[Obsolete]属性标记的功能相关的警告代码为CS0612CS0618

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

#pragma warning disable 0612, 0618
    // Your code that calls obsolete functions
    // ...
#pragma warning restore 0612, 0618

最后的restore很重要,因为它可以确保再次重新启用有关使用过时函数的警告。这是一个很好的做法,只是为了一个良好的,有充分记录的原因而忽略特定的警告!自由地评论#pragma语句。

当然,最好的选择是按照它说的做,然后切换到使用推荐的替代方案:System.Net.Mail.SmtpClient。将此作为下一版本或重构工作的目标。