Delen via


API-niet-standaarddiagnose-id's (.NET 8)

Sommige API's zijn gemarkeerd als verouderd, te beginnen in .NET 8. Deze belangrijke wijziging is specifiek voor API's die zijn gemarkeerd als verouderd met een aangepaste diagnostische id. Het onderdrukken van de standaard diagnostische id voor obsoletion, die CS0618 is voor de C#-compiler, onderdrukt niet de waarschuwingen die de compiler genereert wanneer deze API's worden gebruikt.

Wijzigingsbeschrijving

In eerdere .NET-versies kunnen deze API's zonder buildwaarschuwing worden gebruikt. In .NET 8 en latere versies produceert het gebruik van deze API's een compileertijdwaarschuwing of -fout met een aangepaste diagnostische id. Met het gebruik van aangepaste diagnostische id's kunt u de verdoeiingswaarschuwingen afzonderlijk onderdrukken in plaats van alle verdoezelingswaarschuwingen.

De volgende tabel bevat de aangepaste diagnostische id's en de bijbehorende waarschuwingsberichten voor verouderde API's.

Diagnostische id Beschrijving Ernst
SYSLIB0011 Serialisatie van BinaryFormatter is verouderd Waarschuwing/fout
SYSLIB0048 RSA.EncryptValue(Byte[]) en RSA.DecryptValue(Byte[]) zijn verouderd. Gebruik RSA.Encrypt en RSA.Decrypt in plaats daarvan. Waarschuwing
SYSLIB0049 JsonSerializerOptions.AddContext is verouderd. Als u een JsonSerializerContext wilt registreren, gebruikt u de eigenschap TypeInfoResolver of TypeInfoResolverChain. Waarschuwing
SYSLIB0050 Serialisatie op basis van formatter is verouderd en mag niet worden gebruikt. Waarschuwing
SYSLIB0051 API's die verouderde serialisatie op basis van formatter ondersteunen, zijn verouderd. Ze mogen niet worden aangeroepen of uitgebreid met toepassingscode. Waarschuwing
SYSLIB0052 API's die verouderde mechanismen voor regex-uitbreidbaarheid ondersteunen, zijn verouderd. Waarschuwing
SYSLIB0053 AesGcm moet de vereiste taggrootte voor versleuteling en ontsleuteling aangeven. Gebruik een constructor die de taggrootte accepteert. Waarschuwing

Versie geïntroduceerd

.NET 8

Type wijziging die fouten veroorzaken

Deze obsoletions kunnen van invloed zijn op de broncompatibiliteit.

  • Volg de specifieke richtlijnen voor elke diagnostische id met behulp van de URL-koppeling in de waarschuwing.

  • Waarschuwingen of fouten voor deze verdoezelingen kunnen niet worden onderdrukt met behulp van de standaarddiagnose-id voor verouderde typen of leden; gebruik in plaats daarvan de aangepaste diagnostische SYSLIBxxxx id-waarde.

Betrokken API's

SYSLIB0011

SYSLIB0048

SYSLIB0049

SYSLIB0050

SYSLIB0051

De SYSLIB0051 API-buitenzoolingen zijn hier ingedeeld op naamruimte.

Microsoft.CSharp.RuntimeBinder-naamruimte

Microsoft.VisualBasic.FileIO-naamruimte

Systeemnaamruimte

System.Collections-naamruimte

System.Collections.Generic-naamruimte

System.Collections.Specialized-naamruimte

System.ComponentModel-naamruimte

System.ComponentModel.Composition-naamruimte

System.ComponentModel.Composition.Primitives-naamruimte

System.ComponentModel.DataAnnotations-naamruimte

System.ComponentModel.Design naamruimte

System.Configuration-naamruimte

System.Data-naamruimte

System.Data.Common-naamruimte

System.Data.Odbc-naamruimte

System.Data.OleDb-naamruimte

System.Data.SqlTypes-naamruimte

System.Diagnostics.Eventing.Reader-naamruimte

System.Diagnostics.Tracing-naamruimte

System.DirectoryServices-naamruimte

System.DirectoryServices.AccountManagement-naamruimte

System.DirectoryServices.ActiveDirectory-naamruimte

System.DirectoryServices.Protocols-naamruimte

System.Formats.Asn1-naamruimte

System.Formats.Cbor-naamruimte

System.Globalization-naamruimte

System.IO naamruimte

System.Management-naamruimte

System.Media-naamruimte

System.Net naamruimte

System.Net.Mail-naamruimte

System.Net.NetworkInformation-naamruimte

System.Net.Sockets-naamruimte

System.Reflection-naamruimte

System.Reflection.Metadata-naamruimte

System.Resources-naamruimte

System.Runtime.CompilerServices-naamruimte

System.Runtime.InteropServices-naamruimte

System.Runtime.Serialization-naamruimte

System.Security-naamruimte

System.Security.AccessControl-naamruimte

System.Security.Authentication-naamruimte

System.Security.Claims-naamruimte

System.Security.Cryptography-naamruimte

System.Security.Policy-naamruimte

System.Security.Principal-naamruimte

System.Text.Json-naamruimte

System.Text.RegularExpressions-naamruimte

System.Threading-naamruimte

System.Threading.Channels-naamruimte

System.Threading.Tasks-naamruimte

System.Transactions-naamruimte

System.Xml-naamruimte

System.Xml.Schema-naamruimte

System.Xml.XPath-naamruimte

System.Xml.Xsl-naamruimte

SYSLIB0052

SYSLIB0053

Zie ook