Dela via


API-obsoletioner med diagnostik-ID:n som inte är standard (.NET 8)

Vissa API:er har markerats som föråldrade, med början i .NET 8. Den här icke-bakåtkompatibla ändringen är specifik för API:er som har markerats som föråldrade med ett anpassat diagnostik-ID. Om du utelämnar standarddiagnostik-ID för obsoletion, som är CS0618 för C#-kompilatorn, undertrycks inte de varningar som kompilatorn genererar när dessa API:er används.

Ändra beskrivning

I tidigare .NET-versioner kan dessa API:er användas utan någon byggvarning. I .NET 8 och senare versioner ger användningen av dessa API:er en kompileringstidsvarning eller ett fel med ett anpassat diagnostik-ID. Med anpassade diagnostik-ID:n kan du ignorera obsoletionsvarningarna individuellt i stället för att dölja alla obsoletionsvarningar.

I följande tabell visas anpassade diagnostik-ID:n och deras motsvarande varningsmeddelanden för föråldrade API:er.

Diagnostik-ID beskrivning Allvarlighetsgrad
SYSLIB0011 BinaryFormatter-serialisering är föråldrad Varning/fel
SYSLIB0048 RSA.EncryptValue(Byte[]) och RSA.DecryptValue(Byte[]) är föråldrade. Använd RSA.Encrypt och RSA.Decrypt i stället. Varning
SYSLIB0049 JsonSerializerOptions.AddContext är föråldrad. Om du vill registrera en JsonSerializerContext använder du antingen egenskapen TypeInfoResolver eller TypeInfoResolverChain. Varning
SYSLIB0050 Formateringsbaserad serialisering är föråldrad och bör inte användas. Varning
SYSLIB0051 API:er som stöder föråldrad formateringsbaserad serialisering är föråldrade. De bör inte anropas eller utökas av programkod. Varning
SYSLIB0052 API:er som stöder föråldrade mekanismer för Regex-utökningsbarhet är föråldrade. Varning
SYSLIB0053 AesGcm ska ange den nödvändiga taggstorleken för kryptering och dekryptering. Använd en konstruktor som accepterar taggstorleken. Varning

Version introducerad

.NET 8

Typ av icke-bakåtkompatibel ändring

Dessa obsoletioner kan påverka källkompatibiliteten.

  • Följ den specifika vägledning som ges för varje diagnostik-ID med hjälp av URL-länken som anges i varningen.

  • Varningar eller fel för dessa obsoletioner kan inte ignoreras med hjälp av standarddiagnostik-ID:t för föråldrade typer eller medlemmar. använd det anpassade SYSLIBxxxx diagnostik-ID-värdet i stället.

Berörda API:er

SYSLIB0011

SYSLIB0048

SYSLIB0049

SYSLIB0050

SYSLIB0051

SYSLIB0051 API-obsoletionerna ordnas här efter namnområde.

Microsoft.CSharp.RuntimeBinder-namnområdet

Microsoft.VisualBasic.FileIO-namnrymd

Systemnamnområde

System.Collections-namnområde

System.Collections.Generic-namnområde

System.Collections.Specialized namespace

System.ComponentModel-namnrymd

System.ComponentModel.Composition-namnrymd

System.ComponentModel.Composition.Primitives-namnrymd

System.ComponentModel.DataAnnotations-namnområde

System.ComponentModel.Design namnområde

System.Configuration-namnområde

System.Data-namnrymd

System.Data.Common-namnrymd

System.Data.Odbc-namnrymd

System.Data.OleDb-namnrymd

System.Data.SqlTypes-namnrymd

System.Diagnostics.Eventing.Reader-namnrymd

System.Diagnostics.Tracing-namnrymd

System.DirectoryServices-namnområde

System.DirectoryServices.AccountManagement-namnrymd

System.DirectoryServices.ActiveDirectory-namnområde

System.DirectoryServices.Protocols-namnrymd

System.Formats.Asn1-namnrymd

System.Formats.Cbor-namnrymd

System.Globalization namespace

System.IO namnområde

System.Management-namnområde

System.Media-namnrymd

System.Net namnområde

System.Net.Mail-namnrymd

System.Net.NetworkInformation-namnrymd

System.Net.Sockets-namnrymd

System.Reflection-namnrymd

System.Reflection.Metadata-namnrymd

System.Resources-namnområde

System.Runtime.CompilerServices-namnrymd

System.Runtime.InteropServices-namnrymd

System.Runtime.Serialization-namnrymd

System.Security-namnområde

System.Security.AccessControl-namnrymd

System.Security.Authentication-namnrymd

System.Security.Claims-namnrymd

System.Security.Cryptography-namnrymd

System.Security.Policy-namnrymd

System.Security.Principal-namnrymd

System.Text.Json-namnrymd

System.Text.RegularExpressions-namnrymd

System.Threading-namnområde

System.Threading.Channels-namnområde

System.Threading.Tasks-namnområde

System.Transactions-namnområde

System.Xml-namnområde

System.Xml.Schema-namnrymd

System.Xml.XPath-namnrymd

System.Xml.Xsl-namnrymd

SYSLIB0052

SYSLIB0053

Se även