System.Drawing.Common-Konfigurationsoption wurde entfernt
Das NuGet-Paket System.Drawing.Common wurde seit .NET 6 als Windows-spezifische Bibliothek eingestuft und führte zu Kompilierzeitwarnungen und Laufzeitausnahmen. Der Laufzeitkonfigurationsoption, um die Verwendung des Pakets unter Nicht-Windows-Betriebssystemen wieder zu aktivieren, wurde in .NET 7 entfernt.
Altes Verhalten
Vor .NET 6 hat die Verwendung des System.Drawing.Common-Pakets keine Kompilierzeitwarnungen erzeugt, und es wurden keine Laufzeitausnahmen ausgelöst. In .NET 6 können Sie die Laufzeitkonfigurationseinstellung System.Drawing.EnableUnixSupport
so festlegen, dass die Unterstützung von Nicht-Windows-Betriebssystemen wieder aktiviert wird.
Neues Verhalten
Ab .NET 7 wurde die Option System.Drawing.EnableUnixSupport
entfernt, und Sie können das System.Drawing.Common-Paket nicht mehr auf Nicht-Windows-Betriebssystemen verwenden.
Eingeführt in Version
.NET 7
Typ des Breaking Changes
Diese Änderung ist eine Verhaltensänderung.
Grund für die Änderung
Die Option zur Wiederaktivierung der Funktionalität unter Nicht-Windows-Betriebssystemen wurde in .NET 6 hinzugefügt, um Kunden Zeit für die Migration zu einer alternativen, modernen Bibliothek zu geben. Nachdem .NET 7 veröffentlicht wurde, wurde die Option entfernt. Weitere Informationen finden Sie unter Grund für Änderungen (.NET 6 Breaking Change).
Empfohlene Maßnahme
Um diese APIs für plattformübergreifende Apps zu verwenden, migrieren Sie zu einer alternativen Bibliothek, z. B. zu einer der folgenden:
- SkiaSharp
- ImageSharp (mehrstufige Lizenz)
- Aspose.Drawing (kommerzielle Lizenz)
- Microsoft.Maui.Graphics
Betroffene APIs
Siehe Betroffene APIs (.NET 6 Breaking Change).