Partilhar via


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).

Para usar essas APIs para aplicativos entre plataformas, migre para uma biblioteca alternativa, como uma das seguintes:

APIs afetadas

Consulte APIs afetadas (alteração de quebra do .NET 6).

Consulte também