Dela via


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

Vissa API:er har markerats som föråldrade, med början i .NET 9. 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 9 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
SYSLIB0009 AuthenticationManager stöds inte. Metoderna no-op eller genererar PlatformNotSupportedException. Varning
SYSLIB0014 ServicePointManager är helt föråldrad. Inställningar på ServicePointManager påverkar SslStream inte eller HttpClient (det här beteendet har inte ändrats sedan .NET 6). Varning
SYSLIB0054 Thread.VolatileRead och Thread.VolatileWrite är föråldrade. Använd Volatile.Read eller Volatile.Write i stället. Varning
SYSLIB0055 AdvSimd.ShiftRightLogicalRoundedNarrowingSaturate* metoder med signerade parametrar är föråldrade. Använd de osignerade överlagringarna i stället. Varning
SYSLIB0056 Assembly.LoadFrom med en anpassad AssemblyHashAlgorithm är föråldrad. Använd överlagringar utan .AssemblyHashAlgorithm Varning
SYSLIB0057 X509Certificate2 och X509Certificate konstruktorer för binärt och filinnehåll är föråldrade. Varning

Version introducerad

.NET 9

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

SYSLIB0009

SYSLIB0014

SYSLIB0054

SYSLIB0055

SYSLIB0056

SYSLIB0057

Se även