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

Ayrıca bkz.