Środki zaradcze: ramki PNG w obiektach ikon
Począwszy od programu .NET Framework 4.6, Icon.ToBitmap metoda pomyślnie konwertuje ikony z ramkami PNG na Bitmap obiekty.
W aplikacjach przeznaczonych dla platformy .NET Framework 4.5.2 i starszych wersji Icon.ToBitmap metoda zgłasza ArgumentOutOfRangeException wyjątek, jeśli Icon obiekt ma ramki PNG.
Wpływ
Ta zmiana ma wpływ na aplikacje, które są ponownie skompilowane w celu kierowania programu .NET Framework 4.6 i implementują specjalną obsługę zgłaszaną ArgumentOutOfRangeException , gdy Icon obiekt ma ramki PNG. W przypadku uruchamiania w programie .NET Framework 4.6 konwersja kończy się pomyślnie, ArgumentOutOfRangeException nie jest już zgłaszana i dlatego program obsługi wyjątków nie jest już wywoływany.
Czynności zapobiegawcze
Jeśli to zachowanie jest niepożądane, możesz zachować poprzednie zachowanie, dodając następujący element do <sekcji runtime> pliku app.config:
<AppContextSwitchOverrides
value="Switch.System.Drawing.DontSupportPngFramesInIcons=true" />
Jeśli plik app.config zawiera AppContextSwitchOverrides
już element, nowa wartość powinna zostać scalona z atrybutem value
w następujący sposób:
<AppContextSwitchOverrides
value="Switch.System.Drawing.DontSupportPngFramesInIcons=true;previous key=previous-value" />