Бөлісу құралы:


Устаревание API с неиспользуемыми по умолчанию идентификаторами диагностики (.NET 11)

Некоторые API помечены как устаревшие, начиная с .NET 11.

Это разрушающее изменение касается API, отмеченных как устаревшие , с пользовательским диагностическим идентификатором. Отключение идентификатора диагностики по умолчанию, который CS0618 для компилятора C#, не подавляет предупреждения, создаваемые компилятором при использовании этих API.

Описание изменения

В предыдущих версиях .NET эти API можно использовать без предупреждения сборки. В .NET 11 и более поздних версиях использование этих API вызывает предупреждение при компиляции или ошибку с индивидуальным диагностическим идентификатором. Использование пользовательских диагностических идентификаторов позволяет подавлять предупреждения об устаревании индивидуально, а не подавлять все предупреждения об устаревании.

В следующей таблице перечислены пользовательские идентификаторы диагностики и соответствующие предупреждения для устаревших API.

Идентификатор диагностики Описание Severity
SYSLIB0064 RSACryptoServiceProvider.Encrypt(Byte[], Boolean) и RSACryptoServiceProvider.Decrypt(Byte[], Boolean) являются устаревшими. Используйте перегрузки, которые принимают RSAEncryptionPadding вместо этого. Предупреждение

Представленная версия

.NET 11

Тип разрушающего изменения

Эти устаревания могут повлиять на совместимость источника.

  • Следуйте инструкциям, указанным для каждого идентификатора диагностики, используя ссылку URL-адреса, указанную в предупреждении.

  • Предупреждения или ошибки для этих устареваний нельзя снять при помощи стандартного диагностического идентификатора для устаревших типов или элементов. Вместо этого используйте пользовательский идентификатор диагностики SYSLIBxxxx.

Затронутые API

SYSLIB0064

См. также