Applies To.NET

Дата выпуска:21 июля 2020 г .

Версия: .NET Framework 3,5 и 4,8

Обновление от 21 июля 2020 г. для Windows 10 версии 1809 и Windows Server 2019 включает накопительные улучшения надежности в .NET 3,5 и 4,8. Рекомендуется применять это обновление в рамках регулярной процедуры обслуживания. Перед установкой этого обновления ознакомьтесь с разделом требования к предварительным проверкам и перезапуску .

Улучшенное качество и надежность

СРЕДУ1

-Изменение в платформе .NET Framework 4,8, в котором прочислено несколько сценариев EnterpriseServices, в которых однопотоковый объект апартамента может обрабатываться как многопотоковое подразделение и приводить к сбою блокировки. Это изменение теперь корректно определяет однопотоковые объекты апартамента, как это так, и не позволяет устранить этот сбой.

— Устраняет проблемы в сборках с данными профиля IBC, вызывающие сбой рабочих процессов Ngen и переход к полноценным собственным изображениям.

-Адреса редких сбоев, которые могут возникать при доставке прерываний потока.

Microsoft

-SqlBulkCopy. WriteToServer может привести к сбою транзакций в таблицах SQL из памяти. Клиент может видеть исключение с сообщением об истечении времени ожидания выполнения. Время ожидания истекло до завершения операции или сервер не отвечает на запросы. " SqlBulkCopy. WriteToServer отправил маркер внимания (сообщение об отмене) после отправки данных в SQL Server, в результате чего сервер прерывает транзакцию для таблиц в памяти.

ASP.NET

-Используйте хэши, соответствующие FIPS, в ASP.Net телеметрии данных.

— Устранена ошибка, из-за которой значение "неопределенный" не было разрешено в конфигурации для атрибута "cookieSameSite" в разделе "Проверка подлинности форм" и конфигурации состояния сеанса.

СРЕДСТВАМИ2

— Устранена неполадка, в которой в текстовом поле WPF или RichTextBox включена проверка орфографии, такие слова, как "и т. д", неверно обозначены как орфографические ошибки.

— Устранена неполадка, если некоторые приложения WPF, поддерживающие для каждого монитора, которые работают в среде .NET 4,8, иногда могут столкнуться со сбоем с использованием exceptionSystem. ComponentModel. Win32Exception.

— Устранена ошибка, из-за которой перетекание TextBlock (делает различные решения для разбиения строк) во время отрисовки и проверки попадания, а затем во время измерения. Симптомы включают отсутствующий текст, а режим FailFast завершает работу при выполнении программного текста.

— Устранена проблема, связанная с ошибкой потока обработки, вызванной HostVisual отключением целевого объекта в неправильном потоке.

— Устраняет неполадку с зависанием во время прокрутки TreeView, дерево которого не является однородным, в том смысле, что дочерние элементы управления узлом управляют поддеревьями, размер которых сильно отличается.

— Устраняет проблемы со сбоем, которые могут возникать при закрытии всплывающей подсказки, повторно закрываемой пользовательским кодом.

— Когда HwndHost выходит из визуального дерева, создается трассировка стека. Это дорогостоящее и, как правило, ненужные. Логика будет изменена, чтобы создать трассировку стека только в случае возникновения аномальных условий.

— Устраняет утечку памяти в System. Speech. SpeechSynthesizer.

-Команда copy элемента DataGrid вызывает исключение, если системный буфер обмена заблокирован другим процессом. Этот сбой, так как для перехвата исключения обычно не существует кода приложения в стеке. Поведение текстового поля (и в других приложениях, таких как Notepad, Word, браузеры) в этой ситуации — не удается выполнить копирование в буфер обмена без исключения. Теперь приложение WPF может использовать это поведение, настроив <appSettings> <добавить ключевое слово = "ShouldThrowOnDataGridCopyOrCutFailure" value = "false"/> </appSettings>в файле App. config.

— Устраняет ошибку при формировании внутренней модели для документа FixedPage. Какой-либо текст отображался в неправильном порядке для выполнения операций редактирования, таких как выделение и копирование и вставка.

СРЕДАТрехконтактный

-При использовании имени пользователя Windows с таким же форматом, как username@dns. domain в свойстве username элемента NetworkCredential при использовании NetTcpBinding или NetNamedPipeBinding, в WCF неправильно разбивается имя пользователя и DNS. домен, помещая их в свойства имени пользователя и домена. Это недопустимо в некоторых сценариях, и это может привести к сбою проверки подлинности. Это исправление удаляет изменения учетных данных при использовании имени пользователя UPN. Вы можете повторно включить изменение, установив для AppSetting "WCF: enableLegacyUpnUsernameFix" значение true.

Сетевые библиотеки

— Устраняет утечку памяти в HttpListener.

WinForms

-Устраняет проблему с IsReadOnlyaccessibility состоянием DataGridView: экранный диктор и другие специальные возможности выобъявляют состояние ячейки, доступную только для чтения.

— Устраняется регрессия в .NET Framework 4,8, если приложения, использующие тип ячейки "поле со списком" и имеющие специальные возможности уровня 3, могут испытывать сбой при редактировании ячейки.

— Устраняет ошибку в коде проверки штампа времени RFC3161 ClickOnce.

Улучшенные возможности специальных возможностей для 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, включенные в этот выпуск:

— Устранена ошибка, связанная с объявлением элементов управления PropertyGrid и категорий развернутым и свернутым состоянием программ чтения с экрана.

-Обновлены доступные шаблоны элемента управления "сетка свойств" и ее внутренних элементов.

-Обновлены доступные имена внутренних элементов управления DataGrid для правильного объявления их с помощью средства чтения с экрана.

— Адресные Свойства ограничивающего прямоугольника, доступные для элементов управления PropertyGridView

-Включение чтения с экрана для правильного развернутого или свернутого состояния ячейки в поле со списком DataGridView.

1 Общая языковая среда выполнения (CLR) 2 Windows Presentation Foundation (WPF) Трехконтактный Windows Communication Foundation

Известные проблемы, которые возникают в этом обновлении

Приложения для Windows Presentation Framework (WPF), которые используют несколько элементов HostVisual, принадлежащих общему потоку, где оба элемента HostVisual запросят отключиться от своего визуального объекта примерно одинаково, сообщение не проходит из-за следующей ошибки:

Тип исключения: System. COMException Сообщение: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406) Стек вызовов: верхняя рамка — System. Windows. Media. композиция. DUCE + Channel. SyncFlush ()

Временные решения

Чтобы отключить проблему, установите переключатель AppContext "Switch. 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\. NETFramework\AppContext\ Name (имя): Switch. System. Media. HostVisual. DisconnectsOnWrongThread Тип: строка Значение: истина

Обратите внимание, что в 64-разрядной операционной системе также необходимо применить подраздел реестра с тем же именем, типом и значением в расположении: HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\. NETFramework\AppContext\

Решение

Мы работаем над решением этой проблемы и предлагаем вам обновление в предстоящем выпуске.  

 

Дополнительные сведения об этом обновлении

В следующих статьях содержатся дополнительные сведения об этом обновлении, связанные с конкретными версиями продукта.

  • 4567327— Описание накопительного ознакомительного обновления для .NET Framework 3,5, 4.7.2 и 4,8 для windows 10 версии 1809 и Windows Server 2019 (KB4567327)

Получение и установка обновления

Установка этого обновления

Канал выпуска

Доступно

Следующий шаг

Центра обновления Windows и центра обновления Майкрософт

Да

Чтобы скачать и установить это обновление, откройте раздел параметры > обновление & безопасность > центра обновления Windows, а затем выберите пункт проверить наличие обновлений.

Каталог Центра обновления Майкрософт

Да

Чтобы получить автономный пакет для этого обновления, перейдите на веб-сайт каталога Центра обновления Майкрософт .

Службы Windows Server Update Services (WSUS)

Нет

Вы можете импортировать это обновление в WSUS вручную. Инструкции вы увидите в каталоге Центра обновления Майкрософт .

 

Сведения о файлах

Чтобы получить список файлов, указанных в этом обновлении, скачайте сведения о файле для накопительного обновления.

Предварительные условия

Чтобы применить это обновление, необходимо установить платформу .NET Framework 3,5 или 4,8 .

Требование перезагрузки

После применения этого обновления необходимо перезагрузить компьютер, если все уязвимые файлы используются. Перед установкой этого обновления мы рекомендуем выйти из всех приложений на базе .NET Framework.

Получение справки и поддержки по этому обновлению

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.