System.Drawing.Common config switch verwijderd
Het NuGet-pakket System.Drawing.Common is toegeschreven aan een Windows-specifieke bibliotheek sinds .NET 6 en het gebruik ervan heeft geresulteerd in compileertijdwaarschuwingen en runtime-uitzonderingen. De runtimeconfiguratieswitch om het gebruik van het pakket op niet-Windows-besturingssystemen opnieuw in te schakelen, is verwijderd in .NET 7.
Oud gedrag
Vóór .NET 6 heeft het pakket System.Drawing.Common geen compileertijdwaarschuwingen geproduceerd en zijn er geen runtime-uitzonderingen gegenereerd. In .NET 6 kunt u de System.Drawing.EnableUnixSupport
runtimeconfiguratie-instelling instellen om niet-Windows-ondersteuning opnieuw in te schakelen.
Nieuw gedrag
Vanaf .NET 7 is de System.Drawing.EnableUnixSupport
switch verwijderd en kunt u het pakket System.Drawing.Common niet meer gebruiken op niet-Windows-besturingssystemen.
Versie geïntroduceerd
.NET 7
Type wijziging die fouten veroorzaken
Deze wijziging is een gedragswijziging.
Reden voor wijziging
De schakeloptie voor het opnieuw inschakelen van functionaliteit op niet-Windows-besturingssystemen is toegevoegd in .NET 6, zodat klanten tijd hebben om te migreren naar een alternatieve, moderne bibliotheek. Nu .NET 7 is uitgebracht, is de switch verwijderd. Zie Reden voor wijziging (wijziging die fouten veroorzaken in.NET 6) voor meer informatie.
Aanbevolen actie
Als u deze API's voor platformoverschrijdende apps wilt gebruiken, migreert u naar een alternatieve bibliotheek, zoals een van de volgende:
- SkiaSharp
- ImageSharp (gelaagde licentie)
- Aspose.Drawing (commerciële licentie)
- Microsoft.Maui.Graphics
Betrokken API's
Zie Affected API's (.NET 6 breaking change).