Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
Rekommenderad åtgärd
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
SYSLIBxxxxdiagnostik-ID-värdet i stället.
Berörda API:er
SYSLIB0009
SYSLIB0014
SYSLIB0054
SYSLIB0055
- System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64<Int64>, Byte)
 - System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64<Int16>, Byte)
 - System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64<Int32>, Byte)
 - System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128<Int16>, Byte)
 - System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128<Int64>, Byte)
 - System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128<Int32>, Byte)
 - System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64<SByte>, Vector128<Int16>, Byte)
 - System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64<Int16>, Vector128<Int32>, Byte)
 - System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64<Int32>, Vector128<Int64>, Byte)
 
SYSLIB0056
SYSLIB0057
- X509Certificate2(Byte[])
 - X509Certificate2(ReadOnlySpan<Byte>)
 - X509Certificate2(String)
 - X509Certificate2(Byte[], SecureString)
 - X509Certificate2(Byte[], String)
 - X509Certificate2(String, SecureString)
 - X509Certificate2(String, String)
 - X509Certificate2(Byte[], SecureString, X509KeyStorageFlags)
 - X509Certificate2(Byte[], String, X509KeyStorageFlags)
 - X509Certificate2(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags)
 - X509Certificate2(String, ReadOnlySpan<Char>, X509KeyStorageFlags)
 - X509Certificate2(String, SecureString, X509KeyStorageFlags)
 - X509Certificate2(String, String, X509KeyStorageFlags)
 - X509Certificate(Byte[])
 - X509Certificate(String)
 - X509Certificate(Byte[], SecureString)
 - X509Certificate(Byte[], String)
 - X509Certificate(String, String, X509KeyStorageFlags)
 - X509Certificate(String, SecureString)
 - X509Certificate(String, String)
 - X509Certificate(Byte[], SecureString, X509KeyStorageFlags)
 - X509Certificate(Byte[], String, X509KeyStorageFlags)
 - X509Certificate(String, SecureString, X509KeyStorageFlags)
 - X509Certificate(String, String, X509KeyStorageFlags)
 - Import(Byte[])
 - Import(ReadOnlySpan<Byte>)
 - Import(ReadOnlySpan<Byte>)
 - Import(Byte[], String, X509KeyStorageFlags)
 - Import(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags)
 - Import(ReadOnlySpan<Byte>, String, X509KeyStorageFlags)
 - Import(String, ReadOnlySpan<Char>, X509KeyStorageFlags)
 - Import(String, String, X509KeyStorageFlags)
 - CreateFromSignedFile(String)
 
Se även
- API-föråldringar med icke-standard diagnostik-ID:n (.NET 10)
 - API-obsoletioner med diagnostik-ID:n som inte är standard (.NET 8)
 - API-obsoletioner med diagnostik-ID:n som inte är standard (.NET 7)
 - API-obsoletioner med diagnostik-ID:n som inte är standard (.NET 6)
 - API-obsoletioner med diagnostik-ID som inte är standard (.NET 5)
 - Föråldrade funktioner i .NET 5+