Dela via


API-obsoletioner med diagnostik-ID:n som inte är standard

Vissa API:er har markerats som föråldrade, med början i .NET 5. 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 5 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
SYSLIB0001 UTF-7-kodningen är osäker och bör inte användas. Överväg att använda UTF-8 i stället. Varning
SYSLIB0002 PrincipalPermissionAttribute respekteras inte av körningen och får inte användas. Fel
SYSLIB0003 Kodåtkomstsäkerhet (CAS) stöds inte eller respekteras inte av körningen. Varning
SYSLIB0004 Funktionen för begränsad körningsregion (CER) stöds inte. Varning
SYSLIB0005 Den globala sammansättningscache (GAC) stöds inte. Varning
SYSLIB0006 Thread.Abort() stöds inte och genererar PlatformNotSupportedException. Varning
SYSLIB0007 Standardimplementeringen av den här kryptografialgoritmen stöds inte. Varning
SYSLIB0008 API:et CreatePdbGenerator() stöds inte och genererar PlatformNotSupportedException. Varning
SYSLIB0009 Metoderna AuthenticationManager.Authenticate och AuthenticationManager.PreAuthenticate stöds inte och genererar PlatformNotSupportedException. Varning
SYSLIB0010 Vissa fjärrkommunikations-API:er stöds inte och genererar PlatformNotSupportedExceptioninte . Varning
SYSLIB0011 BinaryFormatter serialisering är föråldrad och bör inte användas. Varning
SYSLIB0012 Assembly.CodeBase och Assembly.EscapedCodeBase ingår endast för .NET Framework-kompatibilitet. Använd Assembly.Location i stället. Varning

Version introducerad

.NET 5.0

  • 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

SYSLIB0001

SYSLIB0002

SYSLIB0003

Klasser i System.Security.Permissions namnområdet:

Klasser som härleds från CodeAccessSecurityAttribute:

Gränssnitt:

Klasser som implementerar IStackWalk:

Klasser som implementerar IPermission:

Klasser som härleds från CodeAccessPermission:

Klasser som härleds från ResourcePermissionBase:

Uppräkningar i System.Security.Permissions namnområdet:

Klasser och medlemmar som är beroende av säkerhetstyper för kodåtkomst:

SYSLIB0004

SYSLIB0005

SYSLIB0006

SYSLIB0007

SYSLIB0008

SYSLIB0009

SYSLIB0010

SYSLIB0011

SYSLIB0012

Se även