Obsoletions interfejsu API z nie domyślnymi identyfikatorami diagnostycznymi (.NET 11)

Niektóre interfejsy API zostały oznaczone jako przestarzałe, począwszy od platformy .NET 11.

Ta zmiana powodująca niezgodność jest specyficzna dla interfejsów API, które zostały oznaczone jako przestarzałe z niestandardowym identyfikatorem diagnostycznym. Ignorowanie domyślnego identyfikatora diagnostycznego przestarzałości, jakim jest CS0618 w kompilatorze C#, nie ignoruje ostrzeżeń generowanych przez kompilator podczas używania tych interfejsów API.

Zmień opis

W poprzednich wersjach platformy .NET te interfejsy API mogą być używane bez żadnego ostrzeżenia dotyczącego kompilacji. W programie .NET 11 i nowszych wersjach użycie tych interfejsów API powoduje wygenerowanie ostrzeżenia w czasie kompilacji lub błędu z niestandardowym identyfikatorem diagnostycznym. Użycie niestandardowych identyfikatorów diagnostycznych umożliwia pomijanie ostrzeżeń dotyczących przestarzałości indywidualnie, zamiast pomijania wszystkich takich ostrzeżeń.

W poniższej tabeli wymieniono niestandardowe identyfikatory diagnostyczne i odpowiadające im komunikaty ostrzegawcze dla przestarzałych interfejsów API.

Identyfikator diagnostyczny Opis Severity
SYSLIB0064 RSACryptoServiceProvider.Encrypt(Byte[], Boolean) i RSACryptoServiceProvider.Decrypt(Byte[], Boolean) są przestarzałe. Użyj przeciążeń, które przyjmują RSAEncryptionPadding zamiast tego. Ostrzeżenie

Wersja wprowadzona

.NET 11

Typ zmiany przełamującej

Te przestarzałości mogą mieć wpływ na zgodność źródła .

  • Postępuj zgodnie z określonymi wskazówkami podanymi dla każdego identyfikatora diagnostycznego przy użyciu linku adresu URL podanego w ostrzeżeniu.

  • Ostrzeżenia lub błędy dla tych obsoletions nie mogą być pomijane przy użyciu standardowego identyfikatora diagnostycznego dla przestarzałych typów lub elementów członkowskich; Zamiast tego użyj niestandardowej wartości identyfikatora diagnostycznego SYSLIBxxxx.

Interfejsy API, których dotyczy problem

SYSLIB0064

Zobacz także