Åtgärd: PNG-ramar i ikonobjekt
Från och med .NET Framework 4.6 Icon.ToBitmap konverterar metoden ikoner med PNG-ramar till Bitmap objekt.
I appar som riktar sig mot .NET Framework 4.5.2 och tidigare versioner Icon.ToBitmap utlöser metoden ett ArgumentOutOfRangeException undantag om Icon objektet har PNG-ramar.
Påverkan
Den här ändringen påverkar appar som omkompileras för att rikta in sig på .NET Framework 4.6 och som implementerar särskild hantering för ArgumentOutOfRangeException det som genereras när ett Icon objekt har PNG-ramar. När du kör under .NET Framework 4.6 lyckas konverteringen, en ArgumentOutOfRangeException genereras inte längre och därför anropas inte undantagshanteraren längre.
Åtgärd
Om det här beteendet är oönskat kan du behålla det tidigare beteendet genom att lägga till följande element i körningsavsnittet <> i filen app.config:
<AppContextSwitchOverrides
value="Switch.System.Drawing.DontSupportPngFramesInIcons=true" />
Om filen app.config redan innehåller elementet AppContextSwitchOverrides
ska det nya värdet sammanfogas med attributet value
så här:
<AppContextSwitchOverrides
value="Switch.System.Drawing.DontSupportPngFramesInIcons=true;previous key=previous-value" />