A opção de configuração System.Drawing.Common foi removida
O pacote NuGet System.Drawing.Common foi atribuído como uma biblioteca específica do Windows desde o .NET 6, e usá-lo resultou em avisos de tempo de compilação e exceções de runtime. A opção de configuração de runtime para reabilitar o uso do pacote em sistemas operacionais que não são Windows foi removida no .NET 7.
Comportamento antigo
Antes do .NET 6, o uso do pacote System.Drawing.Common não gerava avisos de tempo de compilação e nenhuma exceção de tempo de execução era gerada. No .NET 6, você pode definir a configuração de runtime System.Drawing.EnableUnixSupport
para reabilitar suporte que não seja do Windows.
Novo comportamento
A partir do .NET 7, a opção System.Drawing.EnableUnixSupport
foi removida, e não é mais possível usar o pacote System.Drawing.Common em sistemas operacionais que não são Windows.
Versão introduzida
.NET 7
Tipo de alteração interruptiva
Esta é uma alteração comportamental.
Motivo da alteração
A opção para reabilitar a funcionalidade em sistemas operacionais que não são Windows foi adicionada ao .NET 6 para dar aos clientes tempo de migrar para uma biblioteca alternativa e moderna. Agora que o .NET 7 foi lançado, a opção foi removida. Para obter mais informações, confira Motivo da alteração (alteração interruptiva do .NET 6).
Ação recomendada
Para usar essas APIs em aplicativos multiplataforma, migre para uma biblioteca alternativa, como uma das seguintes:
- SkiaSharp
- ImageSharp (licença em camadas)
- Aspose.Drawing (licença comercial)
- Microsoft.Maui.Graphics
APIs afetadas
Confira APIs afetadas (alteração interruptiva do .NET 6).