Azaltma: Simge Nesnelerinde PNG Çerçeveleri
.NET Framework 4.6'dan başlayarak, Icon.ToBitmap yöntemi PNG çerçeveleri olan simgeleri başarıyla nesnelere Bitmap dönüştürür.
.NET Framework 4.5.2 ve önceki sürümleri hedefleyen uygulamalarda, nesnede Icon.ToBitmap PNG çerçeveleri varsa Icon yöntemi bir ArgumentOutOfRangeException özel durum oluşturur.
Etki
Bu değişiklik, .NET Framework 4.6'ya yönelik olarak yeniden derlenen ve nesnede Icon PNG çerçeveleri olduğunda atılan için ArgumentOutOfRangeException özel işleme uygulayan uygulamaları etkiler. .NET Framework 4.6 altında çalışırken dönüştürme başarılı olur, artık bir ArgumentOutOfRangeException atılır ve bu nedenle özel durum işleyicisi artık çağrılmaz.
Risk azaltma
Bu davranış istenmeyen bir davranışsa, app.config dosyanızın runtime> bölümüne aşağıdaki öğeyi <ekleyerek önceki davranışı koruyabilirsiniz:
<AppContextSwitchOverrides
value="Switch.System.Drawing.DontSupportPngFramesInIcons=true" />
app.config dosyası zaten öğesini içeriyorsa AppContextSwitchOverrides
, yeni değer aşağıdaki gibi özniteliğiyle value
birleştirilmelidir:
<AppContextSwitchOverrides
value="Switch.System.Drawing.DontSupportPngFramesInIcons=true;previous key=previous-value" />