Pembatalan hotfix 3139549 .NET Framework 4.6.1 dan 4.6 di Windows

Artikel ini menjelaskan rollup perbaikan terbaru yang tersedia untuk Microsoft .NET Framework 4.6.1 dan 4.6. Untuk informasi selengkapnya tentang masalah yang diperbaiki Batal hotfix ini, lihat bagian masalah yang diperbaiki Batal hotfix ini .

Pemecahan masalah

Informasi unduhan

Berkas berikut tersedia untuk diunduh dari Pusat Unduh Microsoft:

Download Download paket hotfix berbasis x86 sekarang.
Download Download paket hotfix berbasis x64 sekarang.
Untuk informasi selengkapnya tentang cara mengunduh file dukungan Microsoft, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

119591 cara mendapatkan berkas dukungan Microsoft dari layanan daringMicrosoft telah memindai file ini dari virus. Microsoft menggunakan perangkat lunak pendeteksi virus terbaru telah tersedia pada tanggal berkas diposting. File tersebut disimpan di server aman yang membantu mencegah segala perubahan tidak sah terhadap file.

Informasi lebih lanjut

Prasyarat

Untuk menerapkan hotfix ini, Anda harus .NET Framework 4.6.1 atau .NET Framework 4.6 diinstal.



Persyaratan menghidupkan ulang

Anda harus memulai ulang komputer setelah menerapkan hotfix ini jika berkas yang terpengaruh sedang digunakan. Kami sarankan Anda keluar dari semua aplikasi berbasis .NET Framework sebelum menerapkan hotfix ini.

Informasi penggantian hotfix

Paket hotfix ini tidak menggantikan paket hotfix yang diedarkan sebelumnya.

Masalah yang diperbaiki Batal hotfix ini

Masalah 1

Ketika aplikasi WPF menggunakan elemen TreeViewItem luar konteks TreeView , aplikasi dapat mengalami pengecualian InvalidCastException jejak tumpukan yang berjalan sebagai berikut:

System.Windows.Controls.VirtualizingStackPanel.FindScrollOffset (Visual v)


Catatan Pengecualian ini terjadi apabila elemen TreeViewItem kendali daftar virtual (misalnya, ListBox, DataGridatau ListView kontrol) yang akan berusaha menemukan offset gulir TreeViewItem atau salah satu yang. Misalnya, jika Anda menyatakan TreeViewItem sebagai akar DataTemplate, dan DataTemplate digunakan sebagai CellTemplate kolom DataGrid , pengecualian ini terjadi.

Masalah 2

System.Web.Caching dan System.Runtime.Caching laporan ukuran memori yang digunakan oleh AppDomain seluruh daripada ukuran memori yang digunakan oleh cache item.

Ini adalah masalah regresi dari .NET Framework 4,5 perubahan dalam penerapan Timer dibuat. Selain pelaporan ukuran yang salah, objek tambahan yang direkomendasikan oleh cache jauh dapat mempengaruhi Gen2 GC latensi. Pada ASP.NET hosting skenario, tembolok juga miscalculates ukuran semua cache di semua aplikasi domain (dilaporkan melalui penghitung kinerja Cache % proses memori batas digunakan ASP.NET) ketika aplikasi domain daur ulang.

Perbaiki menghapus referensi yang tidak diinginkan dari cache ke seluruh aplikasi domain objek, dan kemudian melaporkan ukuran yang benar. Ini juga mencakup perubahan untuk meningkatkan latensi System.Runtime.Caching pada komputer inti multi yang menggunakan Server GC. Akhirnya, perbaikan ini menghitung ukuran cache semua aplikasi domain daur ulang skenario dengan benar.

Masalah 3

Bila Anda memiliki aplikasi Windows Presentation Foundation (WPF) yang bergantung pada promosi untuk menggerakkan mouse untuk menangani sentuhan Pindahkan interaksi pengguna (Alih-alih secara langsung dengan menggunakan peristiwa sentuh), Anda mungkin mengalami volume yang sangat rendah promosi mouse bergerak.

Di masa lampau, WPF mengalami kelambatan mouse promosi sentuhan bergerak karena volume sentuh bergerak dipenuhi operator. .NET Framework 4.6.1, perbaikan ini dibuat untuk perilaku ini. Perbaiki throttles jumlah bergerak sentuh diproses. Oleh karena itu, pembatasan mouse promosi menyebabkan penurunan lebih lanjut di mouse bergerak yang dibuat. Dalam Batal pemutakhiran ini, pembatasan mouse promosi telah dihapus, dan sekarang harus ada untuk 1 sampai 1 surat-menyurat antara sentuh bergerak peristiwa dan promosi mouse bergerak peristiwa.

Masalah 4

Mengasumsikan bahwa Anda bekerja dengan aplikasi WPF yang mentargetkan .NET Framework 4.6. Sebagai contoh, misalnya Anda mencoba mengatur CurrentThread.CurrentCulture atau CurrentThread.CurrentUICulture di salah satu metode (misalnya penanganan kejadian UI atau konstruktor MainWindow ) yang dijalankan oleh operator WPF menggunakan DispatcherOperation. Dalam situasi ini, nilai CurrentCulture dan CurrentUICulture akan reset ke nilai awal masing-masing di bagian akhir metode. Jika aplikasi set CurrentUICulture konstruktor MainWindow nya atau klik tombol handler, pengaturan yang mengembalikan kembali ke sistem kultur UI.

Perbaikan ini memastikan bahwa nilai CurrentThread.CurrentCulture/CurrentUICulture yang dapat diatur dalam metode di aplikasi WPF bertahan seperti sebelum .NET Framework 4.6.



Masalah 5

.NET Framework 4.6, bendera baru, TaskContinuationOptions.RunContinuationsAsynchronously, ditambahkan ke Perpustakaan tugas . Namun, bila Anda menggunakan bendera ini dalam kaitannya dengan Task.WhenAll, Task.WhenAny atau Task.Unwrap, tidak memiliki efek. Bendera diperkenalkan untuk menghindari kondisi kemogokan tertentu. Perbaikan ini memastikan bahwa semua jenis tugas continuations mempercayai bendera baru.

Masalah 6

AppContext adalah bagian dari infrastruktur untuk mengurangi penggalan perubahan. Anda dapat menggunakan AppContext untuk mengatur dan mengambil bendera dan membuat keputusan di aplikasi Anda yang didasarkan pada data. Dalam .NET Framework 4.6, ada bug di AppContext di mana keamanan thead metode AppContext diterapkan dengan benar.

Perbaikan ini memungkinkan benar thread keselamatan metode di AppContext yang berkaitan dengan pengaturan dan mengambil kembali switch nilai.

Masalah 7

Ketika Anda menekan edge kasus Anda alokasi pola hidup, dan Anda perlu segmen baru di tumpukan Anda berhasil, pengumpul sampah akan menghitung commit ukuran yang lebih kecil daripada yang seharusnya. Hal ini menyebabkan pelanggaran akses selama fase ringkas, seperti sampah collector mencoba untuk menulis ke memori tidak terikat. Perbaikan ini menghitung ukuran dengan benar.

Masalah 8

Ketika Anda membuat kode asli untuk beberapa metode, dan aplikasi .NET Framework NGEN proses mungkin macet.

Masalah 9

RyuJit menghasilkan salah petunjuk untuk membandingkan 16-bit tidak ditandatangani bilangan bulat di Register. Menghasilkan hasil yang salah jika nilai input memiliki nilai berbeda si B dan oleh karena itu menghasilkan Bandingkan petunjuk penggunaan hanya mendaftar Operand. Perbaikan ini menghasilkan petunjuk yang benar.

Perlu bantuan lainnya?

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung Microsoft Insider

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×