Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O pacote System.Drawing.Common NuGet tem sido atribuído como uma biblioteca específica do Windows desde .NET 6 e a sua utilização resultava 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, usar o pacote System.Drawing.Common não produzia quaisquer avisos em tempo de compilação, nem eram lançadas exceções em tempo de execução. 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 disruptiva
Esta alteração é de natureza comportamental .
Motivo da mudança
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 crítica 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 incompatível do .NET 6).