Atenuação: Quadros PNG em objetos de ícone
A partir do .NET Framework 4.6, o método converte Icon.ToBitmap com êxito ícones com quadros PNG em Bitmap objetos.
Em aplicativos destinados ao .NET Framework 4.5.2 e versões anteriores, o Icon.ToBitmap método lança uma ArgumentOutOfRangeException exceção se o Icon objeto tiver quadros PNG.
Impacto
Essa alteração afeta os aplicativos que são recompilados para direcionar o .NET Framework 4.6 e que implementam manipulação especial para o ArgumentOutOfRangeException que é lançado quando um Icon objeto tem quadros PNG. Quando executado no .NET Framework 4.6, a conversão é bem-sucedida, um ArgumentOutOfRangeException não é mais lançado e, portanto, o manipulador de exceção não é mais invocado.
Mitigação
Se esse comportamento for indesejável, você pode manter o comportamento anterior adicionando o seguinte elemento à <seção runtime> do seu arquivo app.config:
<AppContextSwitchOverrides
value="Switch.System.Drawing.DontSupportPngFramesInIcons=true" />
Se o arquivo app.config já contiver o AppContextSwitchOverrides
elemento , o novo valor deverá ser mesclado com o value
atributo da seguinte forma:
<AppContextSwitchOverrides
value="Switch.System.Drawing.DontSupportPngFramesInIcons=true;previous key=previous-value" />