Usunięto przełącznik konfiguracji System.Drawing.Common
Pakiet NuGet System.Drawing.Common został przypisany jako biblioteka specyficzna dla systemu Windows od platformy .NET 6 i korzystał z niego w wyniku ostrzeżeń w czasie kompilacji i wyjątków czasu wykonywania. Zmiana konfiguracji środowiska uruchomieniowego w celu ponownego włączenia użycia pakietu w systemach operacyjnych innych niż Windows została usunięta na platformie .NET 7.
Stare zachowanie
Przed platformą .NET 6 użycie pakietu System.Drawing.Common nie wygenerowało żadnych ostrzeżeń w czasie kompilacji i nie zostały zgłoszone żadne wyjątki czasu wykonywania. Na platformie .NET 6 można ustawić System.Drawing.EnableUnixSupport
ustawienie konfiguracji środowiska uruchomieniowego, aby ponownie włączyć obsługę systemu innego niż Windows.
Nowe zachowanie
Począwszy od platformy .NET 7, System.Drawing.EnableUnixSupport
przełącznik został usunięty i nie można już używać pakietu System.Drawing.Common w systemach operacyjnych innych niż Windows.
Wprowadzona wersja
.NET 7
Typ zmiany powodującej niezgodność
Ta zmiana jest zmianą behawioralną.
Przyczyna wprowadzenia zmiany
Przełącznik umożliwiający ponowne włączenie funkcji w systemach operacyjnych innych niż Windows został dodany na platformie .NET 6, aby dać klientom czas na migrację do alternatywnej, nowoczesnej biblioteki. Po wydaniu platformy .NET 7 przełącznik został usunięty. Aby uzyskać więcej informacji, zobacz Przyczyna zmiany (zmiana powodująca niezgodność platformy.NET 6).
Zalecana akcja
Aby użyć tych interfejsów API dla aplikacji międzyplatformowych, przeprowadź migrację do alternatywnej biblioteki, takiej jak jedna z następujących czynności:
- SkiaSharp
- ImageSharp (licencja warstwowa)
- Aspose.Drawing (licencja komercyjna)
- Microsoft.Maui.Graphics
Dotyczy interfejsów API
Zobacz Interfejsy API, których dotyczy problem (zmiana powodująca niezgodność platformy.NET 6).