21 липня 2020-KB4562900 накопичувальне оновлення для .NET Framework 3,5 і 4,8 для Windows 10 версії 1903 і Windows Server 1903 RTM та Windows 10, версія 1909 і Windows Server, версія 1909
Applies To
.NETДата випуску:21 липня 2020 р .
Версія: .net framework 3,5 і 4,8
21 липня 2020 оновлення для Windows 10 версії 1903 і Windows Server 1903 RTM і Windows 10, версія 1909 і Windows Server, версія 1909 включає в себе Сукупне підвищення надійності в .NET 3,5 і 4,8. Радимо використовувати це оновлення як частину регулярних процедур обслуговування. Перш ніж інсталювати це оновлення, перегляньте розділ передумови та перезапустіть вимоги .
Вдосконалення якості та надійності
CLR КОНСОЛЬНОГО1 |
-Зміни в .NET Framework 4,8 регрес певні сценарії, що можуть розглядатися як багатопотокову квартиру, а також призводять до блокування несправності. Ці зміни тепер коректно визначають однопотоковому квартирному об'єкту, а також уникнути цієї помилки. -Вирішує проблему в складаннях з даними профілю МКБ, викликаючи робочі процеси NGEN, щоб аварійно завершити роботу та повернутися до повнорідних зображень. -Адреси рідкісних аварій, які можуть виникати під час скасування доставки потоку. |
|
SQL |
-Sqrowricopy. WriteToServer може спричинити помилки в операціях з таблицями SQL для пам'яті. Клієнт може побачити виняток з повідомлення "час очікування виконання минув. Проміжок часу очікування, який минув перед завершенням операції або сервером, не відповідає. " Sqtpcopy. WriteToServer надсилає маркер уваги (повідомлення про скасування) після надсилання даних до сервера SQL Server, змушуючи сервер перервати транзакцію для таблиць у пам'яті. |
|
ASP.NET |
-Використання хешів на основі FIPS у ASP.Net телеметрії даних. -Вирішує проблему, у якій "невідома" не було дозволеного значення в конфігураціях для атрибута "cookieSameSite" для параметрів автентифікації та стану сеансу. |
|
WPF2 |
-Вирішує проблему, коли активовано функцію перевірки орфографії в текстовому полі WPF або RichTextBox поле, такі слова, як "etc.", "наприклад", розпізнаються як орфографічні помилки неправильно. -Вирішує проблему, коли деякі з моніторів, які працюють у програмах WPF, які запускаються в .NET 4,8, можуть інколи стикатися з аварійним використанням exceptionSystem. Model. Win32Exception. -Вирішує проблему, коли TextBlock перекомпоновується (робить різні рішення розриву рядка) під час відтворення та удару-тесту, а не під час міри. Симптоми містять відсутній текст і швидко аварійно завершує роботу під час обробки програмного тексту. -Вирішує проблему з несправністю потоку візуалізації, спричиненої службою HostVisual, яка від'єднує її призначення на неправильному потоці. -Вирішує проблему з завичуванням під час прокручування TreeView, дерево якого не є рівномірним, у сенсі Thata, у якому діти вузла керують піддеревами, розміри яких дуже відрізняються. -Вирішує проблему з аварійним завершенням, який може виникати під час закриття спливаюча підказка, яка знову закриється за допомогою коду користувача. -Коли HwndHost залишає візуальне дерево, створюється трасування стека. Це дорого, і зазвичай непотрібні. Тепер логіка буде змінена, щоб створити трасування стека, лише коли відбувається Аномальна умова. -Адреси витоку пам'яті в System. Spee. мовлення. синтезатори для промов. -Команда копіювання "Копія", яка кидає виняток, якщо системний буфер обміну заблоковано іншим процесом. Це аварійно завершує роботу, тому що в стеку зазвичай немає коду програми, щоб зловити виняток. Поведінка текстового поля (та інших програм, таких як блокнот, Word, браузери) у цій ситуації не можна мовчки-нічого не копіюється до буфера обміну, але без винятку. Тепер програма WPF може не відповідати на цю поведінку, встановивши <appSettings> <Add Key = "ShouldThrowOnDataGridCopyOrCutFailure" Value = "false"/> </appSettings>у файлі конфігурації програми. config. -Вирішує проблему з конструювання внутрішньої моделі для документа FixedPage. Деякий текст відображається в неправильному порядку для цілей редагування таких операцій, як вибрані та копіювати або вставляти. |
|
WCF3 |
-Під час використання імені користувача, що використовується у форматі PN, із форматом, схожим на username@dns. domain (ім'я користувача). домен для NetworkCredential даних під час використання Nettcbinding або Netnamedpipe, WCF неправильно розділить ім'я користувача та домен DNS. домен, розміщуючи їх у властивостях імені користувача та домену. Ця помилка неприпустима в деяких сценаріях і призведе до відсутності автентифікації. Це виправлення видаляє модифікацію облікових даних під час використання імені користувача для PN. Цю модифікацію можна повторно ввімкнути за допомогою параметра AppSetting "WCF: enableLegacyUpnUsernameFix" на True. |
|
Чисті бібліотеки |
-Адреси витоку пам'яті в HttpListener. |
|
WinForms |
-Адресує проблему з "DataGridView". стан "Екранний диктор" і інший доступний засіб оголошує про стан "лише для читання" відповідно. -Адреси регресії в .NET Framework 4,8, коли програми використовують тип даних "DataGridView", а також мають доступ до спеціальних можливостей рівня 3, можуть виникати періодичні збої під час редагування цієї камери. -Вирішує проблему в ClickOnce RFC3161 перевірочний код позначки часу. |
|
Удосконалення спеціальних можливостей у WinForms |
У цьому випуску ми додаємо нові вдосконалення спеціальних можливостей, у яких ваша програма може відмовитися. За замовчуванням ці зміни вимкнуто. Програми, які відповідно до функцій спеціальних можливостей , впроваджені в .net 4,8 та попередніх версіях, можуть додати до файлу конфігурації програми такий перемикач сумісності: "Switch.UseLegacyAccessibilityFeatures.4=false" Зокрема, якщо програму призначено для веб-програми .NET 4,8, додайте наведені нижче розділиAppcontextswitchoverrides : <?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> Якщо програма націлена на попередню версію рамки та вибирає її в попередніх версіях спеціальних можливостей, а потім додайте один "Switch.UseLegacyAccessibilityFeatures.4=false" Перехід до наявного AppContextSwitchOverrides розділі <?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> Удосконалені в цьому випуску вдосконалення спеціальних можливостей WinForms:
|
1 Загальномовне середовище виконання (CLR) 2 Фундація презентацій Windows (WPF) 3 Основи Windows для спілкування
Відомі проблеми в оновленні
Фреймворк програми Windows (WPF), у яких використовуються два або більше хостингові елементи, які належать до загальної ланцюжка, де обидва елементи HostVisual мають відповідати їх візуальному цільовому шаблону приблизно в той самий час, пошта не з такою помилкою:
Тип винятку: System. COMException Повідомлення: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406) Callstack: Верхня рамка – це система. Windows. Media. композиція. DUCE + Channel. SyncFlush ()
Обхідні шляхи
Ви можете вимкнути проблемне виправлення, встановивши перемикач AppContext "перемикач. System. Windows. Media. HostVisual. DisconnectsOnWrongThread нитка" на True, використовуючи один із методів, описаних тут. Ця програма піддає цю програму до оригінальної помилки, тому після цього потрібно видалити перемикач після того, як виправлення буде Опубліковано в майбутньому оновленні.
Тимчасове рішення 1
• Додайте цей запис до файлу App. config, щоб вимкнути проблемне виправлення в одному застосунку.
<runtime> <AppContextSwitchOverrides value="Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/> </runtime>
Зверніть увагу, що якщо конфігурація застосунку вже містить запис для <AppContextSwitchOverrides>, потрібно додати нове значення в межах цього запису, відокремлене від інших перемикачів крапкою з комою:
<AppContextSwitchOverrides value="Switch.SomeOtherSwitch=true; Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>
Тимчасове рішення 2
• Інсталюйте наведений нижче підрозділ реєстру, щоб вимкнути проблемне виправлення для всіх програм WPF на комп'ютері. Попередження Якщо ви неправильно змінюєте реєстр за допомогою редактора реєстру або за допомогою іншого методу, можуть виникнути серйозні проблеми. Ці проблеми можуть знадобитися повторно інсталювати операційну систему. Корпорація Майкрософт не може гарантувати, що ці проблеми можна вирішити. Змінюйте реєстр на власний ризик.
Розташування: HKEY_LOCAL_MACHINE \Software\Microsoft\. Відео про неробочі _ appcontext\ Name (ім'я): перемикач. System. Media. HostVisual. DisconnectsOnWrongThread різьба Тип: рядок Значення: TRUE
Зверніть увагу, що в 64-розрядних операційних системах потрібно також додати підрозділ реєстру з таким самим іменем, типом і значенням в розташуванні: HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\. Відео про неробочі _ appcontext\
Спосіб вирішення
Щоб вирішити цю проблему, інсталюйте оновлення для .NET Framework 3,5 і 4,8 для Windows 10 версії 1903 та Windows Server 1903 RTM і Windows 10, версію 1909 і Windows Server, версію 1909 KB4580980.
Отримання та інсталяція оновлення
Інсталяція оновлення
Канал випуску |
Доступні |
Наступний крок |
Служба Windows Update і Microsoft Update |
Так |
Щоб завантажити та інсталювати це оновлення, перейдіть до розділу настройки > оновити & безпека > Windows Update, а потім виберіть пункт перевірити наявність оновлень. |
Каталог Microsoft Update |
Так |
Щоб отримати окремий пакет для цього оновлення, перейдіть на веб-сайт каталогу служби каталогів Microsoft Update . |
Служби оновлень Windows Server (WSUS) |
Ні |
Це оновлення можна імпортувати в службу WSUS уручну. Перегляньте інструкції з каталогу Microsoft Update . |
Відомості про файл
Щоб отримати список файлів, які надаються в цьому оновленні, завантажтевідомості про файл для сукупного оновлення.
Попередні вимоги
Щоб скористатися цим оновленням, необхідно мати .net framework 3,5 або 4,8 .
Необхідність перезавантаження
Після інсталяції цього оновлення потрібно перезавантажити комп'ютер, якщо використовуються будь-які постраждалі файли. Перш ніж використовувати це оновлення, радимо вийти з усіх програм на основі .NET Framework.
Отримання довідки та підтримки для цього оновлення
-
Довідка з інсталяції оновлень: запитання й відповіді про Windows Update
-
Захистіть себе в Інтернеті та вдома: підтримка системи безпеки Windows
-
Місцева підтримка відповідно до вашої країни: Міжнародна підтримка