Sdílet prostřednictvím


Obsoletions api with non-default diagnostic ID (.NET 8)

Některá rozhraní API byla označena jako zastaralá počínaje verzí .NET 8. Tato změna způsobující chybu je specifická pro rozhraní API, která byla označena jako zastaralá pomocí vlastního diagnostického ID. Potlačení výchozího ID diagnostiky obsoletion, což je CS0618 pro kompilátor jazyka C#, nepotlačí upozornění, že kompilátor generuje při použití těchto rozhraní API.

Změna popisu

V předchozích verzích .NET je možné tato rozhraní API použít bez upozornění na sestavení. V .NET 8 a novějších verzích se pomocí těchto rozhraní API vytvoří upozornění na dobu kompilace nebo chyba s vlastním ID diagnostiky. Použití vlastních diagnostických ID umožňuje potlačit upozornění obsoletion jednotlivě místo deka potlačování všech upozornění na obsoletion.

Následující tabulka uvádí vlastní ID diagnostiky a jejich odpovídající zprávy upozornění pro zastaralá rozhraní API.

ID diagnostiky Popis Závažnost
SYSLIB0011 Serializace BinaryFormatter je zastaralá Upozornění nebo chyba
SYSLIB0048 RSA.EncryptValue(Byte[]) a RSA.DecryptValue(Byte[]) jsou zastaralé. Použijte RSA.Encrypt a RSA.Decrypt místo toho. Upozorňující
SYSLIB0049 JsonSerializerOptions.AddContext je zastaralý. Chcete-li zaregistrovat JsonSerializerContext, použijte buď TypeInfoResolver nebo TypeInfoResolverChain vlastnost. Upozorňující
SYSLIB0050 Serializace založená na formátovacím formátu je zastaralá a neměla by být použita. Upozorňující
SYSLIB0051 Rozhraní API, která podporují zastaralé serializace založené na formátovacím systému, jsou zastaralá. Neměly by být volána ani rozšířena kódem aplikace. Upozorňující
SYSLIB0052 Zastaralá jsou rozhraní API, která podporují zastaralé mechanismy rozšiřitelnosti regulárních výrazů. Upozorňující
SYSLIB0053 AesGcm by měla označit požadovanou velikost značky pro šifrování a dešifrování. Použijte konstruktor, který přijímá velikost značky. Upozorňující

Zavedená verze

.NET 8

Typ zásadní změny

Tyto obsoletions můžou mít vliv na kompatibilitu zdroje.

  • Postupujte podle konkrétních pokynů uvedených pro každé ID diagnostiky pomocí odkazu url uvedeného v upozornění.

  • Upozornění nebo chyby pro tyto obsoletions nelze potlačit pomocí standardního ID diagnostiky pro zastaralé typy nebo členy; místo toho použijte vlastní SYSLIBxxxx hodnotu ID diagnostiky.

Ovlivněná rozhraní API

SYSLIB0011

SYSLIB0048

SYSLIB0049

SYSLIB0050

SYSLIB0051

Obsoletions SYSLIB0051 rozhraní API jsou zde uspořádány podle oboru názvů.

Microsoft.CSharp.RuntimeBinder – obor názvů

Obor názvů Microsoft.VisualBasic.FileIO

System – obor názvů

System.Collections – obor názvů

System.Collections.Generic – obor názvů

System.Collections.Specialized – obor názvů

System.ComponentModel – obor názvů

System.ComponentModel.Composition – obor názvů

System.ComponentModel.Composition.Primitives – obor názvů

System.ComponentModel.DataAnnotations – obor názvů

System.ComponentModel.Design obor názvů

Obor názvů System.Configuration

System.Data – obor názvů

System.Data.Common – obor názvů

System.Data.Odbc – obor názvů

System.Data.OleDb – obor názvů

System.Data.SqlTypes – obor názvů

System.Diagnostics.Eventing.Reader – obor názvů

System.Diagnostics.Tracing – obor názvů

System.DirectoryServices – obor názvů

System.DirectoryServices.AccountManagement – obor názvů

System.DirectoryServices.ActiveDirectory – obor názvů

System.DirectoryServices.Protocols – obor názvů

System.Formats.Asn1 – obor názvů

System.Formats.Cbor – obor názvů

System.Globalization – obor názvů

System.IO obor názvů

System.Management – obor názvů

System.Media – obor názvů

System.Net obor názvů

System.Net.Mail – obor názvů

System.Net.NetworkInformation – obor názvů

Obor názvů System.Net.Sockets

Systému. Reflexe ion – obor názvů

Systému. Reflexe ion. Obor názvů metadat

System.Resources – obor názvů

System.Runtime.CompilerServices – obor názvů

System.Runtime.InteropServices – obor názvů

System.Runtime.Serialization – obor názvů

System.Security – obor názvů

System.Security.AccessControl – obor názvů

System.Security.Authentication – obor názvů

System.Security.Claims – obor názvů

System.Security.Cryptography – obor názvů

System.Security.Policy – obor názvů

System.Security.Principal – obor názvů

System.Text.Json – obor názvů

System.Text.RegularExpressions – obor názvů

System.Threading – obor názvů

System.Threading.Channels – obor názvů

System.Threading.Tasks – obor názvů

System.Transactions – obor názvů

Obor názvů System.Xml

System.Xml.Schema – obor názvů

System.Xml.XPath – obor názvů

System.Xml.Xsl – obor názvů

SYSLIB0052

SYSLIB0053

Viz také