Bài viết này mô tả tổng số 3146714 hotfix, có sẵn cho Microsoft .NET Framework 4.6 và 4.6.1. Để biết thêm thông tin về các sự cố mà tổng số hotfix khắc phục, hãy xem mục "Các vấn đề mà tổng số hotfix này khắc phục".
Giải pháp
Hotfix tương ứng với KB3146714 đã đượ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 KB3146714. 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 tệp hỗ trợ của Microsoft, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Tri 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. Lưu ý Để xác minh phiên bản cập nhật hotfix, hãy kiểm tra giá trị của từ khóa Bản phát hành để xác định phiên bản đã cài đặt. Để tương thích về phía trước, bạn có thể kiểm tra giá trị lớn hơn hoặc bằng giá trị được liệt kê trong bảng sau.
Phiên bản tổng số hotfix |
Giá trị của bản phát hành DWORD |
---|---|
Tổng số 3146711 Hotfix cho phiên .NET Framework 4.6 trở lên |
394294 |
Để biết thêm thông tin về cách xác định phiên bản .NET Framework, hãy xem Cách: Xác định xem phiên bản .NET Framework nào được cài đặt.
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 cài đặt .NET Framework 4.6 hoặc 4.6.1.
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 sử dụng. Chúng tôi khuyên bạn nên đóng tất cả các ứng .NET Framework nền tảng web 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ố CLR JIT
Cấu trúc C# được truyền theo tham chiếu, chứ không theo giá trị, khi mã được chạy trên máy tính đã cài đặt .NET Framework 4.6 và đang sử dụng trình biên dịch RyuJIT. Một dấu hiệu của lỗi này là mã đại diện cho dữ liệu trong tuyển tập theo thứ tự không chính xác (chuỗi thời gian). Thay đổi hành vi này từ các phiên bản trước của trình điều .NET Framework gây ra các triệu chứng khác nhau khi máy khách truy xuất dữ liệu chuỗi thời gian từ lịch sử dữ liệu của chúng tôi. Sự cố này xảy ra do cờ lvAddrExposed bị thiếu cho các biến số tmp đóng vai trò là các đối số pass-by-ref, do đó sẽ làm hỏng giai đoạn sao chép prop. Sự cố CLR Sự cố trong bộ tải loại CLR có thể gây ra lỗi trong khi các loại chung đang được khôi phục từ hình ảnh gốc. Điều này khiến lệnh ngen createpdb không hoạt động. Sự cố này được giải quyết bằng hotfix này. Windows cố về Forms Giao Windows PrintPreviewDialog UI của Forms được khởi tạo rất chậm khi các điều kiện sau là đúng:-
Máy in mạng được sử dụng.
-
Tùy chọn người dùng cho máy in này, chẳng hạn như cài đặt hai mặt, sẽ được sửa đổi.
Chúng tôi đã thêm tối ưu hóa hiệu suất vào kịch bản này. Nếu thiết đặt trang không được sửa đổi đối với một trang cụ thể, thì thiết đặt máy in cho trang này không được áp dụng lại (bằng cách truy nhập vào bộ đệm máy in). Nếu ứng dụng sửa đổi thiết đặt máy in bằng cách sử dụng bộ xử lý sự kiện QueryPageSettings , hiệu suất thế hệ xem trước khi in cho các trang bị ảnh hưởng không cải thiện ngay cả khi cờ chọn tham gia được đặt. Để chọn tham gia vào tối ưu hóa này, khóa sau đây nên được thêm vào tệp app.config tùy theo phiên bản của .NET Framework: .NET Framework 4.5.2: <?xml version="1.0" encoding="utf-8"?> <cấu hình> < appSettings > < khóa="OptimizePrintPreview" value="true" /> < /appSettings > </configuration> .NET Framework 4.6 trở lên: <?xml version="1.0" encoding="utf-8"?> <cấu hình> < thời gian chạy của> < AppContextSwitchOverrides = "Switch.System.Drawing.Printing.OptimizePrintPreview=true" /> < /runtime> </configuration> If an application can run on either version of the .NET Framework, use both switches in the same file. Để chọn không tham gia, hãy loại bỏ khóa chuyển hoặc đặt giá trị thành false. ClickOnce cố ClickOnce đã được cập nhật để hỗ trợ TLS 1.1 và 1.2. ClickOnce phát hiện giao thức TLS cần có khi chạy. Không có bước bổ sung nào được yêu cầu trong ClickOnce bật chức năng này. Lưu ý ClickOnce tiếp tục hỗ trợ TLS 1.0 cho tương lai có thể thấy trước, mặc dù nó không còn được coi là tuân thủ PCI.