2012-01-15 2 views
0

Как предотвратить это предупреждение?Как предотвратить предупреждение об ошибке «System.Web.Mail.SmtpMail»?

Предупреждение: «System.Web.Mail.SmtpMail» устарел: «Рекомендуемая альтернатива - System.Net.Mail.SmtpClient. http://go.microsoft.com/fwlink/?linkid=14202 '~ \ SendMail.cs MailTest

+1

Сделайте то, что он говорит. И это не имеет ничего общего с winforms. –

ответ

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. Сделайте это целью для вашей следующей версии или усилий по рефакторингу.

Смежные вопросы