Sdílet prostřednictvím


Zastaralá rozhraní API s jinými než výchozími diagnostickými ID

Některá rozhraní API byla označena jako zastaralá, počínaje verzí .NET 5. 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 5 a novějších verzích použití těchto rozhraní API vytvoří upozornění na dobu kompilace nebo chybu 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
SYSLIB0001 Kódování UTF-7 je nezabezpečené a nemělo by se používat. Zvažte místo toho použití UTF-8. Upozorňující
SYSLIB0002 PrincipalPermissionAttribute modul runtime není dodržen a nesmí se používat. Chyba
SYSLIB0003 Modul runtime nepodporuje ani nepodporuje zabezpečení přístupu kódu (CAS). Upozorňující
SYSLIB0004 Funkce oblasti omezeného spuštění (CER) není podporovaná. Upozorňující
SYSLIB0005 Globální mezipaměť sestavení (GAC) není podporována. Upozorňující
SYSLIB0006 Thread.Abort() není podporován a vyvolá PlatformNotSupportedException. Upozorňující
SYSLIB0007 Výchozí implementace tohoto kryptografického algoritmu není podporována. Upozorňující
SYSLIB0008 Rozhraní CreatePdbGenerator() API není podporováno a vyvolává PlatformNotSupportedException. Upozorňující
SYSLIB0009 A AuthenticationManager.Authenticate metody nejsou podporovány a vyvolání PlatformNotSupportedException.AuthenticationManager.PreAuthenticate Upozorňující
SYSLIB0010 Některá rozhraní API vzdálené komunikace nejsou podporována a vyvolání PlatformNotSupportedException. Upozorňující
SYSLIB0011 BinaryFormatter serializace je zastaralá a neměla by být použita. Upozorňující
SYSLIB0012 Assembly.CodeBase a Assembly.EscapedCodeBase jsou zahrnuty pouze pro kompatibilitu rozhraní .NET Framework. Místo toho použijte Assembly.Location. Upozorňující

Zavedená verze

.NET 5.0

  • 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

SYSLIB0001

SYSLIB0002

SYSLIB0003

Třídy v System.Security.Permissions oboru názvů:

Třídy odvozené z CodeAccessSecurityAttribute:

Rozhraní:

Třídy, které implementují IStackWalk:

Třídy, které implementují IPermission:

Třídy odvozené z CodeAccessPermission:

Třídy odvozené z ResourcePermissionBase:

Výčty v System.Security.Permissions oboru názvů:

Třídy a členy, které závisí na typech zabezpečení přístupu kódu:

SYSLIB0004

SYSLIB0005

SYSLIB0006

SYSLIB0007

SYSLIB0008

SYSLIB0009

SYSLIB0010

SYSLIB0011

SYSLIB0012

Viz také