Opção de configuração System.Drawing.Common removida
O pacote NuGet System.Drawing.Common tem sido atribuído como uma biblioteca específica do Windows desde o .NET 6 e usá-lo resultou em avisos em tempo de compilação e exceções em tempo de execução. A opção de configuração de tempo de execução para reativar o uso do pacote em sistemas operacionais que não sejam Windows foi removida no .NET 7.
Comportamento antigo
Antes do .NET 6, o uso do pacote System.Drawing.Common não produzia nenhum aviso em tempo de compilação e nenhuma exceção em tempo de execução era lançada. No .NET 6, você pode definir a configuração de tempo de execução para reativar o System.Drawing.EnableUnixSupport
suporte que não seja do Windows.
Novo comportamento
A partir do .NET 7, a System.Drawing.EnableUnixSupport
opção foi removida e você não pode mais usar o pacote System.Drawing.Common em sistemas operacionais que não sejam Windows.
Versão introduzida
.NET 7
Tipo de mudança de rutura
Esta mudança é uma mudança comportamental.
Razão para a alteração
A opção de reativar a funcionalidade em sistemas operacionais que não sejam Windows foi adicionada ao .NET 6 para dar aos clientes tempo para 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, consulte Motivo da alteração (alteração de quebra do .NET 6).
Ação recomendada
Para usar essas APIs para aplicativos entre plataformas, migre para uma biblioteca alternativa, como uma das seguintes:
- SkiaSharp
- ImageSharp (licença hierárquica)
- Aspose.Drawing (licença comercial)
- Microsoft.Maui.Graphics
APIs afetadas
Consulte APIs afetadas (alteração de quebra do .NET 6).