Freigeben über


System.Drawing.Common-Konfigurationsoption wurde entfernt

Das Paket "System.Drawing.Common NuGet" wurde seit .NET 6 als Windows-spezifische Bibliothek zugewiesen und führte zu Kompilierungszeitwarnungen und Laufzeitausnahmen. Der Laufzeitkonfigurationswechsel zum erneuten Aktivieren der Verwendung des Pakets auf Nicht-Windows-Betriebssystemen 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 System.Drawing.EnableUnixSupport Laufzeitkonfigurationseinstellung so festlegen, dass die Nicht-Windows-Unterstützung wieder aktiviert wird.

Neues Verhalten

Ab .NET 7 wurde der System.Drawing.EnableUnixSupport Switch entfernt, und Sie können das Paket "System.Drawing.Common " nicht mehr auf Nicht-Windows-Betriebssystemen verwenden.

Eingeführte Version

.NET 7

Art der einschneidenden Änderung

Diese Änderung ist eine Verhaltensänderung.

Grund für Änderung

Der Umstieg auf die wieder aktivierte Funktionalität auf 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 der Switch entfernt. Weitere Informationen finden Sie unter Änderungsgrund (.NET 6 Breaking Change).

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

Betroffene APIs

Siehe Betroffene APIs (.NET 6 Breaking Change).

Siehe auch