如何防止此警告?
警告:'System.Web.Mail.SmtpMail'已过时:'推荐的替代方案是System.Net.Mail.SmtpClient。 http://go.microsoft.com/fwlink/?linkid=14202'〜\ SendMail.cs MailTest
答案 0 :(得分: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
最后的restore
很重要,因为它可以确保再次重新启用有关使用过时函数的警告。这是一个很好的做法,只是为了一个良好的,有充分记录的原因而忽略特定的警告!自由地评论#pragma
语句。
当然,最好的选择是按照它说的做,然后切换到使用推荐的替代方案:System.Net.Mail.SmtpClient
。将此作为下一版本或重构工作的目标。