Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dimulai dengan .NET Framework 4.6, Icon.ToBitmap metode berhasil mengonversi ikon dengan bingkai PNG menjadi Bitmap objek.
Dalam aplikasi yang menargetkan .NET Framework 4.5.2 dan versi yang lebih lama, Icon.ToBitmap metode melemparkan ArgumentOutOfRangeException pengecualian jika Icon objek memiliki bingkai PNG.
Dampak
Perubahan ini memengaruhi aplikasi yang dikompresi ulang untuk menargetkan .NET Framework 4.6 dan yang menerapkan penanganan khusus untuk ArgumentOutOfRangeException yang dilemparkan saat Icon objek memiliki bingkai PNG. Saat berjalan di bawah .NET Framework 4.6, konversi berhasil, ArgumentOutOfRangeException tidak lagi dilemparkan, dan oleh karena itu handler pengecualian tidak lagi dipanggil.
Mitigasi
Jika perilaku ini tidak diinginkan, Anda dapat mempertahankan perilaku sebelumnya dengan menambahkan elemen berikut ke <bagian runtime> file app.config Anda:
<AppContextSwitchOverrides
value="Switch.System.Drawing.DontSupportPngFramesInIcons=true" />
Jika file app.config sudah berisi AppContextSwitchOverrides elemen , nilai baru harus digabungkan dengan value atribut seperti ini:
<AppContextSwitchOverrides
value="Switch.System.Drawing.DontSupportPngFramesInIcons=true;previous key=previous-value" />