Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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).
Empfohlene Aktion
Um diese APIs für plattformübergreifende Apps zu verwenden, migrieren Sie zu einer alternativen Bibliothek, z. B. einer der folgenden:
- SkiaSharp
- ImageSharp (mehrstufige Lizenz)
- Aspose.Drawing (kommerzielle Lizenz)
- Microsoft.Maui.Graphics
Betroffene APIs
Siehe Betroffene APIs (.NET 6 Breaking Change).