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. Препоръчваме ви да приложите тази актуализация като част от обичайната си програма за поддръжка. Преди да инсталирате тази актуализация, вижте предварителни изисквания и секции за изискване за рестарт .

Подобрения в качеството и надеждността

CLR1

-Промяната в .NET Framework 4,8 намаля някои сценарии на EnterpriseServices, при които един обект от апартамент с една нишка може да бъде третиран като многонишков апартамент и да доведе до блокираща повреда. Тази промяна сега правилно посочва обектите в апартамент с една нишка като такива и предотвратява този неуспех.

-Разглежда проблема в събрания с данни от профил на IBC, което води до сривове и връщане на NGEN в пълните Native images.

-Разглежда редки катастрофи, които може да възникнат по време на прекъсване на доставката.

SQL

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

ASP.NET

-Използване на съвместими с FIPS хеширане в ASP.Net телеметрични данни.

-Разглежда проблем, при който "неопределена" не е разрешена стойност в Config за атрибута "cookieSameSite" на секциите за удостоверяване на формуляри и състояния на сесии.

WPF2

-Разглежда проблема, когато проверката на правописа е разрешена в WPF текстово поле или RichTextBox, думи като "т. н.", "например" се идентифицират неправилно.

-Разглежда проблем, когато някои от тях са наясно със WPF приложения, които работят с .NET 4,8, понякога може да се натъкнете на срив с exceptionSystem. ComponentModel. Win32Exception.

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

-Разглежда проблем с рендирането на неуспешна нишка, дължаща се на HostVisual за прекъсване на връзката на целта на грешен конец.

-Разглежда проблем с увисване, докато превъртате TreeView, чието дърво е неравномерно, в смисъл, че даден тип деца на възел управлява поддървото, чийто размер е доста различен.

-Разглежда проблем със срив, който може да възникне, когато се затваря пояснение, което се закрива повторно от потребителския код.

-Когато HwndHost напуска Visual Tree, се създава следа от стек. Това е скъпо и обикновено не е необходимо. Сега логиката е променена, за да се създаде проследяване на стека само при настъпване на аномалията.

– Адресира памет течове в System. speech. SpeechSynthesizer.

-Командата за копиране на DataGrid хвърля изключение, ако Клипбордът на системата е заключен от друг процес. Това се срива, тъй като обикновено не се съдържа кодът на приложението върху стека, за да се залови изключението. Поведението на текстовото поле (и други приложения като Notepad, Word, браузъри) в тази ситуация е неуспешно, без да се копира в клипборда, но не и изключение. Това може да се активира чрез WPF App, като зададете <appSettings> <Add Key = "ShouldThrowOnDataGridCopyOrCutFailure" Value = "FALSE"/> </appSettings>във файла App. config.

– Адресира проблем при съставянето на вътрешния модел за документ на FixedPage. Някакъв текст е показан в грешен ред за целите на редактирането на операции, като например подбор и копиране/поставяне.

WCF3

-Когато се използва UPN потребителско име за Windows с формата, подобен на username@dns. Domain в свойството username на NetworkCredential, когато се използва NetTcpBinding или NetNamedPipeBinding, WCF неправилно би разделил потребителското име и DNS. Domain, като ги поставите в свойствата потребителско име и домейн. Това е невалидно при някои сценарии и може да доведе до неуспешно удостоверяване. Тази корекция премахва промяната на идентификационните данни, когато се използва UPN потребителско име. Модификацията може да бъде активирана повторно чрез задаване на AppSetting "WCF: enableLegacyUpnUsernameFix" към True.

Нетни библиотеки

-Разглежда изтичане на памет в HttpListener.

WinForms

-Разглежда проблема с DataGridView IsReadOnlyaccessibility State: разказвачът и други инструменти за достъпност оповестяват съответно състоянието на клетка само за четене.

-Адресира регресия в .NET Framework 4,8, когато приложения, използващи типа клетки на DataGridView ComboBox и са се включили в достъпността на ниво 3, може да се сблъскат с периодични сривове при редактиране на клетката.

– Адресира проблема в инсталирана добавка ClickOnce RFC3161 за проверка на timestamp.

Подобрения в достъпността в 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 Control елементи и категории, разгънати/свити състояния от екранни четци.

-Актуализиране на достъпни модели за управление на мрежата за имоти и вътрешните му елементи.

-Актуализиране на достъпните имена на мрежата за управление на свойствата на вътрешните елементи за правилно обявяване на тези чрез екранен четец.

– Адреси, които са обвързани с достъпността в правоъгълник за контролите на PropertyGridView

-Позволява на екранните четци да обявяват DataGridView ComboBox клетка разгънат/свито състояние правилно.

1 Обща езикова Runtime (CLR) 2 Фондация за представяне на Windows (WPF) 3 Фондация за комуникация на Windows

Известни проблеми в тази актуализация

Приложения на Windows за презентации (WPF), които използват два или повече елемента на HostVisual, които са част от често срещан конец, където и двата елемента на HostVisual са помолени да прекъснат своята визуална цел по приблизително един и същи път, пощата се провали със следната грешка:

Тип изключение: System. COMException Съобщение: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406) Callstack: Top Frame е System. Windows. Media. композиция. ДУЧЕТО + Channel. SyncFlush ()

Workarounds

Можете да забраните проблематичната корекция чрез задаване на ключа за превключване на AppContext. System. Windows. Media. HostVisual. DisconnectsOnWrongThread "to 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 приложения на устройството.  Предупреждение Сериозни проблеми могат да възникнат, ако модифицирате системния регистър неправилно с помощта на редактора на системния регистър или като използвате друг метод. Тези проблеми може да се наложи да преинсталирате операционната система. Microsoft не може да гарантира, че тези проблеми могат да бъдат разрешени. Променете регистъра на свой собствен риск.

Местоположение: HKEY_LOCAL_MACHINE \Software\Microsoft\. NETFramework\AppContext\ Име: превключвател. System. Media. HostVisual. DisconnectsOnWrongThread Тип: низ Value: True

Имайте предвид, че в 64-битови операционни системи трябва също да приложите подключ от системния регистър със същото име, тип и стойност в местоположението: HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\. NETFramework\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, преди да приложите тази актуализация.

Как да получите помощ и поддръжка за тази актуализация

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.