System.Drawing.Common configuratieschakelaar 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 werden met het pakket System.Drawing.Common geen compileertijdwaarschuwingen gegenereerd en zijn er geen runtime-uitzonderingen opgetreden. 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.

Geïntroduceerde versie

.NET 7

Type van brekende verandering

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. Voor meer informatie, zie Reden voor wijziging (.NET 6 ingrijpende wijziging).

Als u deze API's voor platformoverschrijdende apps wilt gebruiken, migreert u naar een alternatieve bibliotheek, zoals een van de volgende:

Betreffende API's

Zie Betrokken API's (.NET 6 breaking change).

Zie ook