Delen via


Risicobeperking: PNG-frames in pictogramobjecten

Vanaf .NET Framework 4.6 converteert de Icon.ToBitmap methode pictogrammen met PNG-frames naar Bitmap objecten.

In apps die gericht zijn op .NET Framework 4.5.2 en eerdere versies, genereert de Icon.ToBitmap methode een ArgumentOutOfRangeException uitzondering als het Icon object PNG-frames heeft.

Impact

Deze wijziging is van invloed op apps die opnieuw worden gecompileerd om te worden gericht op .NET Framework 4.6 en die speciale verwerking implementeren voor de ArgumentOutOfRangeException verwerking die wordt gegenereerd wanneer een Icon object PNG-frames heeft. Wanneer de conversie onder .NET Framework 4.6 wordt uitgevoerd, is de conversie geslaagd, wordt er ArgumentOutOfRangeException geen fout meer gegenereerd en wordt de uitzonderingshandler daarom niet meer aangeroepen.

Oplossing

Als dit gedrag ongewenst is, kunt u het vorige gedrag behouden door het volgende element toe te voegen aan de <runtimesectie> van uw app.config-bestand:

<AppContextSwitchOverrides
      value="Switch.System.Drawing.DontSupportPngFramesInIcons=true" />  

Als het bestand app.config het AppContextSwitchOverrides element al bevat, moet de nieuwe waarde als volgt worden samengevoegd met het value kenmerk:

<AppContextSwitchOverrides
      value="Switch.System.Drawing.DontSupportPngFramesInIcons=true;previous key=previous-value" />

Zie ook