Applies To.NET

Ngày phát hành:21/07/2018, 2020

Phiên bản: .NET Framework 3,5 và 4,8

Ngày 21 tháng 7, 2020 Cập Nhật cho Windows 10 phiên bản 1903 và Windows Server 1903 RTM và Windows 10, phiên bản 1909 và Windows Server, phiên bản 1909 bao gồm các cải thiện độ tin cậy tích lũy trong .NET 3,5 và 4,8. Chúng tôi khuyên bạn nên áp dụng bản cập nhật này như là một phần trong thói quen bảo trì thường xuyên của bạn. Trước khi bạn cài đặt bản cập nhật này, hãy xem các phần điều kiện tiên quyếtyêu cầu khởi động lại .

Cải thiện chất lượng và độ tin cậy

CLR1

-Một thay đổi trong .NET Framework 4,8 regressed một số kịch bản EnterpriseServices, trong đó một đối tượng căn hộ đơn có thể được coi là một căn hộ đa chủ đề và dẫn đến lỗi chặn. Thay đổi này ngay bây giờ xác định chính xác các đối tượng căn hộ đơn lẻ như vậy và tránh sự cố này.

-Địa chỉ một sự cố trong hội đồng với dữ liệu hồ sơ IBC khiến các quy trình lao động NGEN làm sụp đổ và thu nhập trở lại hình ảnh bản xứ đầy đủ.

-Địa chỉ hiếm gặp sự cố có thể xảy ra trong quá trình bỏ dở chuỗi.

SQL

-SqlBulkCopy. WriteToServer có thể gây ra các giao dịch trong bảng SQL trong bộ nhớ, không thành công. Máy khách có thể thấy một ngoại lệ với thư "đã hết thời gian chờ thực hiện. Thời gian chờ đã trôi qua trước khi hoàn thành thao tác hoặc máy chủ không trả lời. " SqlBulkCopy. WriteToServer đã gửi một mã thông báo chú ý (thông báo hủy) sau khi gửi dữ liệu sang SQL Server, khiến máy chủ hủy bỏ giao dịch cho các bảng trong bộ nhớ.

ASP.NET

-Sử dụng băm nhỏ theo FIPS trong dữ liệu ASP.net từ xa.

-Địa chỉ một sự cố "không xác định" không phải là một giá trị được phép trong Config cho thuộc tính ' cookieSameSite ' của các biểu mẫu xác thực và các phần cấu hình của phiên bản trạng thái.

WPF4

-Địa chỉ một sự cố khi kiểm tra chính tả được bật trong TextBox hoặc hộp WPF, các từ như "etc.", "ví dụ như" được xác định là lỗi chính tả không đúng.

-Địa chỉ một sự cố khi một số ứng dụng WPF trên màn hình biết được chạy trên .NET 4,8 có thể đôi khi gặp sự cố với exceptionSystem. Design. Win32Exception.

-Khắc phục sự cố trong đó chuyển dòng TextBlock (tạo ra các quyết định khác nhau trong phạm vi) trong phần render và hit-Test, so với số đo. Các triệu chứng bao gồm văn bản thiếu và sự cố gặp sự cố nhanh trong quá trình xử lý văn bản theo chương trình.

-Địa chỉ một vấn đề với sự cố tạo ra thread do HostVisual ngắt kết nối mục tiêu của nó trên chuỗi sai.

-Địa chỉ một vấn đề với treo trong khi di chuyển một TreeView có cây không phải là không đồng bộ, trong ý nghĩa của các con của node được điều phối các cây con có kích thước khá khác nhau.

-Địa chỉ một vấn đề với sự cố có thể xảy ra khi đóng một tooltip được tái tạo các lối lại theo mã người dùng.

-Khi một Hwnohost rời khỏi cây trực quan, theo dõi xếp chồng sẽ được tạo ra. Điều này là tốn kém và thường không cần thiết. Lô-gic hiện đã được thay đổi để tạo theo dõi xếp chồng khi điều kiện không đều xảy ra.

-Địa chỉ bị rò rỉ bộ nhớ trong hệ thống. lời nói. SpeechSynthesizer.

-Lệnh sao của DataGrid ném một ngoại lệ nếu bảng tạm hệ thống bị khóa bởi một quy trình khác. Sự cố này, vì không có mã ứng dụng nào trên stack để bắt kịp ngoại lệ. Hành vi của hộp văn bản (và các ứng dụng khác như Notepad, Word, trình duyệt) trong tình huống này là không âm thầm-không có gì được sao chép vào bảng tạm, nhưng không có ngoại lệ. Giờ đây, ứng dụng WPF có thể chọn không tham gia vào hành vi này bằng cách đặt <appSettings> <Add Key = "không quan trọng Wondatdatakhông tham gia được đặt trong" Value = "false"/> </appsettings>trong tệp ứng dụng. config.

-Địa chỉ một sự cố trong việc xây dựng mô hình nội bộ cho một tài liệu FixedPage. Một số văn bản xuất hiện theo thứ tự sai cho mục đích của các hoạt động soạn thảo như lựa chọn và sao chép/dán.

WCF3

-Khi sử dụng tên người dùng Windows UPN với định dạng tương tự như username@dns. domain trong thuộc tính của tên người dùng của Networkủy nhiệm khi sử dụng NetTcpBinding hoặc NetNamedPipeBinding, WCF sẽ không chính xác chia tên người dùng và DNS. domain đặt chúng vào tên người dùng và thuộc tính tên miền. Điều này không hợp lệ trong một số tình huống và sẽ cho kết quả là không xác thực. Bản sửa lỗi này sẽ loại bỏ các sửa đổi của chứng danh khi sử dụng tên người dùng UPN. Sửa đổi có thể được kích hoạt lại bằng cách đặt các thiết đặt \ "WCF: enableLegacyUpnUsernameFix" thành True.

Thư viện lưới

-Địa chỉ bị rò rỉ bộ nhớ trong HttpListener.

WinForms

-Địa chỉ một vấn đề với DataGridView IsReadOnlyaccessibility trạng thái: trình tường thuật và công cụ dễ truy nhập khác thông báo trạng thái ô chỉ đọc cho phù hợp.

-Địa chỉ một hồi quy trong .NET Framework 4,8 khi các ứng dụng bằng cách dùng kiểu ô của DataGridView ComboBox và đã tham gia vào khả năng truy nhập mức 3, có thể gặp sự cố liên tục trong khi chỉnh sửa ô.

-Địa chỉ một sự cố trong _ sau khi mã xác minh dấu thời gian RFC3161.

Cải thiện khả năng truy nhập của WinForms

Trong bản phát hành này, chúng tôi đang thêm những cải thiện khả năng truy nhập mới mà ứng dụng của bạn có thể chọn tham gia. Theo mặc định những thay đổi này đều bị vô hiệu hóa. Các ứng dụng chọn tham gia vào các tính năng trợ năng được giới thiệu trong .net 4,8 và phiên bản cũ hơn, có thể thêm khóa chuyển tương thích sau đây vào tệp cấu hình của ứng dụng:

"Switch.UseLegacyAccessibilityFeatures.4=false"

Cụ thể, nếu một ứng dụng có các mục tiêu .NET 4,8, hãy thêm phầnAppcontextswitchoverrides sau:

<?xml version="1.0" encoding+"utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.8"/> </startup> <runtime> <!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false --> <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures.4=false" /> </runtime> </configuration>

Nếu một ứng dụng chỉ tiêu một phiên bản cũ hơn của khuôn khổ và các phép tính vào các tập bản phát hành trước đó của các tính năng trợ năng, sau đó thêm một đơn "Switch.UseLegacyAccessibilityFeatures.4=false" chuyển sang hiện có AppContextSwitchOverrides đuôi

<?xml version="1.0" encoding+"utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.7"/> </startup> <runtime> <!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false --> <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false|Switch.UseLegacyAccessibilityFeatures.2=false|Switch.UseLegacyAccessibilityFeatures.3=false|Switch.UseLegacyAccessibilityFeatures.4=false"/> </runtime> </configuration>

Cải thiện khả năng truy nhập WinForms bao gồm trong bản phát hành này là:

-Địa chỉ một vấn đề với các mục điều khiển được thông báo trong PropertyGrid và các thể loại được bung rộng/trạng thái thu gọn bằng bộ đọc màn hình.

-Cập nhật các mẫu có thể truy nhập của điều khiển lưới thuộc tính và các thành phần bên trong của nó.

-Cập Nhật tên có thể truy nhập của điều khiển lưới thuộc tính bên trong để thông báo chính xác những phần này bằng bộ đọc màn hình.

-Địa chỉ được tô nền các thuộc tính dễ truy nhập hình chữ nhật cho các điều khiển PropertyGridView

-Cho phép bộ đọc màn hình thông báo về ô DataGridView ComboBox đã bung rộng/trạng thái thu gọn chính xác.

1 Thời gian chạy ngôn ngữ phổ biến (CLR) 4 Nền tảng bản trình bày Windows (WPF) 3 Nền tảng giao tiếp Windows

Các vấn đề đã biết trong bản cập nhật này

Các ứng dụng Windows Presentation (WPF) sử dụng hai hoặc nhiều phần tử HostVisual thuộc một chuỗi chung, trong đó cả hai thành phần HostVisual được yêu cầu ngắt kết nối với mục tiêu trực quan của họ tại khoảng cùng một thời gian, thư không có lỗi sau đây:

Loại ngoại lệ: Hệ thống. COMException Thông báo: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406) Callstack: khung trên cùng là hệ thống. Windows. Media. composition. DUCE + kênh. SyncFlush ()

Giải pháp

Bạn có thể tắt bản sửa lỗi bằng cách đặt khóa chuyển Switch AppContext "switch. System. Windows. Media. HostVisual. True thread" to True, sử dụng một trong các phương pháp được mô tả ở đây.  Điều này cho thấy nhiều ứng dụng của bạn vào lỗi gốc, vì vậy bạn nên loại bỏ chuyển đổi sau khi bản sửa lỗi được phát hành thông qua bản cập nhật sắp tới.

Giải pháp thay thế 1

• Thêm mục nhập sau đây vào tệp ứng dụng. config để tắt bản sửa lỗi có vấn đề trong một ứng dụng duy nhất.

<runtime>     <AppContextSwitchOverrides value="Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/> </runtime>

Lưu ý rằng nếu cấu hình ứng dụng của bạn đã có một mục nhập cho <AppContextSwitchOverrides>, bạn cần thêm các thiết đặt mới trong mục nhập đó, được phân tách khỏi các khóa chuyển khác bằng dấu chấm phẩy:

   <AppContextSwitchOverrides value="Switch.SomeOtherSwitch=true; Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>

Giải pháp thay thế 2

• Áp dụng khoá con đăng ký sau đây để tắt bản sửa lỗi có vấn đề cho tất cả các ứng dụng WPF trên máy tính.  Cảnh báo Các vấn đề nghiêm trọng có thể xảy ra nếu bạn sửa đổi không chính xác bằng cách sử dụng trình soạn thảo sổ đăng ký hoặc bằng cách sử dụng phương pháp khác. Những vấn đề này có thể yêu cầu bạn cài đặt lại hệ điều hành. Microsoft không thể đảm bảo rằng những vấn đề này có thể được giải quyết. Sửa đổi sổ đăng ký có nguy cơ của riêng bạn.

Vị trí: HKEY_LOCAL_MACHINE \Software\Microsoft\. NETFramework\AppContext\ Name: switch. System. Media. HostVisual. ngắt luồng Loại: Chuỗi Giá trị: True

Lưu ý rằng trên các hệ điều hành 64-bit, bạn cũng cần áp dụng một khóa phụ đăng ký với cùng tên, loại và giá trị tại vị trí: HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\. NETFramework\AppContext\

Giải pháp

Để giải quyết vấn đề này, hãy cài đặt bản Cập Nhật cho .NET Framework 3,5 và 4,8 cho Windows 10 phiên bản 1903 và Windows Server 1903 RTM và Windows 10, phiên bản 1909 và Windows Server, phiên bản 1909 KB4580980.

 

Cách tải và cài đặt bản Cập Nhật

Cài đặt bản cập nhật này

Kênh phát hành

Đây

Bước tiếp theo

Windows Update và Microsoft Update

Để tải xuống và cài đặt bản cập nhật này, hãy đi tới cài đặt > Cập Nhật & bảo mật > Windows Update, rồi chọn kiểm tra Cập Nhật.

Danh mục Microsoft Update

Để tải gói độc lập cho bản cập nhật này, hãy đi đến trang web Microsoft Update Catalog .

Dịch vụ Cập nhật Windows Server (WSUS)

Không

Bạn có thể nhập bản cập nhật này vào WSUS theo cách thủ công. Xem danh mục Microsoft Update để biết hướng dẫn.

 

Thông tin về tệp

Để có danh sách các tệp được cung cấp trong bản cập nhật này, hãy tải xuống thông tin tệp dành cho Cập Nhật tích lũy.

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

Để áp dụng bản cập nhật này, bạn phải cài đặt .NET Framework 3,5 hoặc 4,8 .

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 bản cập nhật này nếu mọi tệp bị ảnh hưởng đều đang được sử dụng. Chúng tôi khuyên bạn nên thoát khỏi tất cả các ứng dụng .NET Framework trên máy tính trước khi áp dụng bản cập nhật này.

Cách nhận trợ giúp và hỗ trợ cho bản cập nhật này

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ú.