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).

Um diese APIs für plattformübergreifende Apps zu verwenden, migrieren Sie zu einer alternativen Bibliothek, z. B. zu einer der folgenden:

Betroffene APIs

Siehe Betroffene APIs (.NET 6 Breaking Change).

Weitere Informationen