Как предотвратить предупреждение об устаревании «System.Web.Mail.SmtpMail»? - PullRequest
0 голосов
/ 15 января 2012

Как предотвратить это предупреждение?

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

1 Ответ

6 голосов
/ 15 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...