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" />