Se ha quitado el modificador de configuración System.Drawing.Common
El paquete NuGet System.Drawing.Common se ha asignado como una biblioteca específica de Windows desde .NET 6 y su uso producía advertencias en tiempo de compilación y excepciones en tiempo de ejecución. El modificador de configuración del entorno de ejecución para volver a habilitar el uso del paquete en sistemas operativos que no son Windows se ha quitado en .NET 7.
Comportamiento anterior
Antes de .NET 6, el uso del paquete System.Drawing.Common no generaba ninguna advertencia en tiempo de compilación, y no se producía ninguna excepción en tiempo de ejecución. En .NET 6, podía establecer el valor de configuración del entorno de ejecución System.Drawing.EnableUnixSupport
para volver a habilitar la compatibilidad con sistemas que no son Windows.
Comportamiento nuevo
A partir de .NET 7, el modificador System.Drawing.EnableUnixSupport
se ha quitado y ya no se puede usar el paquete System.Drawing.Common en sistemas operativos que no son Windows.
Versión introducida
.NET 7
Tipo de cambio importante
Este es un cambio de comportamiento.
Motivo del cambio
El modificador para volver a habilitar la funcionalidad en sistemas operativos que no son Windows se agregó en .NET 6 para dar a los clientes tiempo de migrar a una biblioteca moderna alternativa. Ahora que se ha lanzado .NET 7, se ha quitado el modificador. Para obtener más información, consulte Motivo del cambio (cambio importante de .NET 6).
Acción recomendada
Para usar estas API para aplicaciones multiplataforma, migre a una biblioteca alternativa, como una de las siguientes:
- SkiaSharp
- ImageSharp (licencia por niveles)
- Aspose.Drawing (licencia comercial)
- Microsoft.Maui.Graphics
API afectadas
Consulte API afectadas (cambio importante de .NET 6).