Delen via


API-niet-standaarddiagnose-id's

Sommige API's zijn gemarkeerd als verouderd, te beginnen in .NET 5. 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 5 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
SYSLIB0001 De UTF-7-codering is onveilig en mag niet worden gebruikt. Overweeg in plaats daarvan UTF-8 te gebruiken. Waarschuwing
SYSLIB0002 PrincipalPermissionAttribute wordt niet gehonoreerd door de runtime en mag niet worden gebruikt. Error
SYSLIB0003 Cas (Code Access Security) wordt niet ondersteund of gehonoreerd door de runtime. Waarschuwing
SYSLIB0004 De functie voor de beperkte uitvoeringsregio (CER) wordt niet ondersteund. Waarschuwing
SYSLIB0005 De algemene assemblycache (GAC) wordt niet ondersteund. Waarschuwing
SYSLIB0006 Thread.Abort() wordt niet ondersteund en gooit PlatformNotSupportedException. Waarschuwing
SYSLIB0007 De standaard implementatie van dit cryptografie-algoritme wordt niet ondersteund. Waarschuwing
SYSLIB0008 De CreatePdbGenerator() API wordt niet ondersteund en genereert PlatformNotSupportedException. Waarschuwing
SYSLIB0009 De AuthenticationManager.Authenticate en AuthenticationManager.PreAuthenticate methoden worden niet ondersteund en gooien PlatformNotSupportedException. Waarschuwing
SYSLIB0010 Sommige externe API's worden niet ondersteund en gooien PlatformNotSupportedException. Waarschuwing
SYSLIB0011 BinaryFormatter serialisatie is verouderd en mag niet worden gebruikt. Waarschuwing
SYSLIB0012 Assembly.CodeBase en Assembly.EscapedCodeBase zijn alleen opgenomen voor .NET Framework-compatibiliteit. Gebruik in plaats daarvan Assembly.Location. Waarschuwing

Versie geïntroduceerd

.NET 5.0

  • 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

SYSLIB0001

SYSLIB0002

SYSLIB0003

Klassen in de System.Security.Permissions naamruimte:

Klassen die zijn afgeleid van CodeAccessSecurityAttribute:

Interfaces:

Klassen die implementeren IStackWalk:

Klassen die implementeren IPermission:

Klassen die zijn afgeleid van CodeAccessPermission:

Klassen die zijn afgeleid van ResourcePermissionBase:

Opsommingen in de System.Security.Permissions naamruimte:

Klassen en leden die afhankelijk zijn van beveiligingstypen voor codetoegang:

SYSLIB0004

SYSLIB0005

SYSLIB0006

SYSLIB0007

SYSLIB0008

SYSLIB0009

SYSLIB0010

SYSLIB0011

SYSLIB0012

Zie ook