Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Bài viết này mô tả tổng số hotfix sẵn dùng cho Microsoft .NET Framework 4.6.1 và 4.6. Để biết thêm thông tin về các sự cố mà tổng số hotfix này khắc phục, hãy xem phần Sự cố mà tổng số hotfix này khắc phục .

Giải pháp

Tải xuống thông tin

Hotfix tương ứng với KB3139549 đã được thay thế bằng bản cập nhật mới nhất của .NET Framework, chứa tất cả các bản sửa lỗi trước đó có trong KB3139549. Chúng tôi khuyên bạn nên cài đặt các bản cập nhật mới nhất của .NET Framework.

Để biết thêm thông tin về cách tải xuống các tệp hỗ trợ Microsoft, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

119591 Cách nhận tệp hỗ trợ của Microsoft từ các dịch vụ trực tuyến mà Microsoft quét tệp này để tìm vi-rút. Microsoft đã sử dụng phần mềm phát hiện vi-rút cập nhật nhất sẵn có tại thời điểm tệp được đăng. Tệp được lưu trên máy chủ được tăng cường bảo mật giúp ngăn chặn mọi thay đổi trái phép đối với tệp.

Thông tin Bổ sung

Điều kiện tiên quyết

Để áp dụng hotfix này, bạn phải cài .NET Framework 4.6.1 hoặc bản .NET Framework 4.6.


 

Yêu cầu khởi động lại

Bạn phải khởi động lại máy tính sau khi áp dụng hotfix này nếu có bất kỳ tệp bị ảnh hưởng nào đang được dùng. Chúng tôi khuyên bạn nên thoát khỏi tất cả .NET Framework ứng dụng dựa trên nền tảng điện ảnh trước khi áp dụng hotfix này.
 

Thông tin thay thế hotfix

Gói hotfix này không thay thế gói hotfix đã phát hành trước đó.

Các sự cố mà tổng số hotfix này khắc phục

Sự cố 1

Khi ứng dụng WPF sử dụng một thành phần TreeViewItem bên ngoài ngữ cảnh TreeView, ứng dụng có thể gặp phải ngoại lệ InvalidCastException có theo dõi ngăn xếp bắt đầu như sau:
 

Hệ thống. Windows. Controls.VirtualizingStackPanel.FindScrollOffset(Visual v)


Lưu ý Ngoại lệ này xảy ra khi thành phần TreeViewItem nằm trong điều khiển danh sách ảo hóa (ví dụ: điều khiển ListBox, DataGrid hoặc ListView) cố gắng tìm phần tử cuộn của TreeViewItem hoặc một trong các hậu duệ của nó. Ví dụ: nếu bạn khai báo TreeViewItem là gốc của DataTemplate và DataTemplate được sử dụng làm CellTemplate của cột DataGrid thì ngoại lệ này xảy ra.
 

Sự cố 2

Cả System.Web.Caching và System.Runtime.Caching đều báo cáo kích cỡ bộ nhớ đã được toàn bộ AppDomain sử dụng thay vì kích cỡ bộ nhớ được các mục trong bộ đệm ẩn sử dụng.

Đây là vấn đề hồi quy từ bản .NET Framework 4.5, trong đó có thay đổi trong việc triển khai Timer. Ngoài việc báo cáo kích cỡ không đúng, các đối tượng bổ sung được tham chiếu bằng bộ đệm ẩn có thể ảnh hưởng đáng kể đến độ trễ Gen2 GC. Trong ASP.NET kịch bản lưu trữ ASP.NET, bộ đệm ẩn cũng tính toán sai kích cỡ của tất cả bộ đệm ẩn trong tất cả các tên miền ứng dụng (được báo cáo thông qua Bộ đệm ẩn % Bộ nhớ Quy trình được sử dụng bộ đếm hiệu suất ASP.NET) khi tên miền ứng dụng được tái chế.

Bản sửa lỗi sẽ loại bỏ các tham chiếu không mong muốn khỏi bộ đệm ẩn với phần còn lại của đối tượng miền ứng dụng, sau đó kích cỡ đúng sẽ được báo cáo. Nó cũng bao gồm các thay đổi để cải thiện độ trễ cho System.Runtime.Caching trên các máy tính đa lõi đang sử dụng Server GC. Cuối cùng, bản sửa lỗi này tính toán kích cỡ của tất cả bộ đệm ẩn trong các kịch bản tái chế miền ứng dụng một cách chính xác.
 

Sự cố 3

Khi bạn có một ứng dụng Windows Presentation Foundation (WPF) dựa trên việc khuyến mãi tới di chuyển chuột để xử lý tương tác người dùng di chuyển cảm ứng (thay vì trực tiếp sử dụng các sự kiện cảm ứng), bạn có thể gặp phải khối lượng di chuyển chuột tăng cấp thấp bất thường. 

Trước đây, WPF đã điều chỉnh việc quảng bá chuột cho cảm ứng vì âm lượng cảm ứng di chuyển làm choáng ngợp người điều khiển. Trong bản .NET Framework 4.6.1, đã có một bản sửa lỗi cho hành vi này. Bản sửa lỗi điều chỉnh số lượng di chuyển cảm ứng được xử lý. Do đó, việc điều chỉnh việc khuyến mãi chuột đã làm giảm nhiều hơn nữa việc di chuyển chuột được tạo ra. Trong tổng số cập nhật này, điều chỉnh các khuyến mãi về chuột đã bị loại bỏ và bây giờ phải gần với sự kiện tương ứng 1 đến 1 giữa các sự kiện di chuyển cảm ứng và tăng cấp sự kiện di chuyển chuột. 
 

Sự cố 4

Giả sử bạn đang làm việc với ứng dụng WPF nhắm tới phiên .NET Framework 4.6. Ví dụ: giả sử bạn cố gắng đặt CurrentThread.CurrentCulture hoặc CurrentThread.CurrentUICulture trong bất kỳ phương pháp nào (chẳng hạn như bộ xử lý sự kiện UI hoặc bộ tạo MainWindow) mà WPF Dispatcher nhận bằng cách sử dụng DispatcherOperation. Trong trường hợp này, các giá trị CurrentCulture và CurrentUICulture được đặt lại thành các giá trị trước đó tương ứng ở cuối phương pháp. Nếu một ứng dụng đặt CurrentUICulture trong bộ tạo MainWindow hoặc bộ xử lý Bấm nút, cài đặt đó sẽ hoàn nguyên về văn hóa giao diện người dùng hệ thống.

Bản sửa lỗi này đảm bảo rằng các giá trị CurrentThread.CurrentCulture/CurrentUICulture có thể được đặt bằng các phương pháp trong ứng dụng WPF duy trì như đã thực hiện trước .NET Framework 4.6.


 

Sự cố 5

Trong phiên bản .NET Framework 4.6, một cờ mới, TaskContinuationOptions.RunContinuationsAsynchronously, đã được thêm vào thư viện Nhiệm vụ. Tuy nhiên, khi bạn sử dụng cờ này kết hợp với Task.WhenAll, Task.WhenAny hoặc Task.Unwrap, cờ đó sẽ không có hiệu ứng nào. Cờ được đưa vào để tránh một số điều kiện bế tắc nhất định. Bản sửa lỗi này đảm bảo rằng tất cả các loại Tiếp tục Nhiệm vụ tôn trọng cờ mới.

Sự cố 6

AppContext là một phần của cơ sở hạ tầng để giảm bớt những thay đổi phá vỡ. Bạn có thể sử dụng AppContext để đặt và truy xuất cờ và đưa ra quyết định trong ứng dụng dựa trên dữ liệu đó. Trong phiên bản .NET Framework 4.6, đã có lỗi trong AppContext, trong đó sự an toànad của các phương pháp AppContext được thực hiện một cách không chính xác. 

Bản sửa lỗi này bật an toàn luồng chính xác cho các phương pháp trên AppContext liên quan đến việc đặt và truy xuất các giá trị chuyển đổi.

Sự cố 7

Khi bạn gặp một trường hợp cạnh với mẫu hình phân bổ và tồn tại của bạn và bạn cần một phân đoạn mới trên đống được quản lý, bộ thu thập rác có thể tính toán kích cỡ cam kết nhỏ hơn mức cần thiết. Điều này gây ra vi phạm truy nhập trong giai đoạn nén, vì bộ thu thập rác đang tìm cách ghi vào bộ nhớ chưa phân bổ. Bản sửa lỗi này sẽ tính toán kích cỡ chính xác.

Sự cố 8

Khi bạn tạo mã gốc cho một số phương pháp nhất định, các ứng .NET Framework và quy trình NGEN có thể gặp sự cố.

Sự cố 9

RyuJit tạo ra các hướng dẫn không chính xác để so sánh các số nguyên 16-bit chưa được ký trên sổ đăng ký. Quy trình này cho kết quả không chính xác nếu giá trị đầu vào có giá trị MSB khác nhau và do đó tạo hướng dẫn so sánh chỉ sử dụng toán hạng đăng ký. Bản sửa lỗi này tạo ra hướng dẫn chính xác.

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×