Applies To.NET

Data wydania:15 października 2019 r.

Wersja:.NET Framework 4.8

Aktualizacja z 15 października 2019 r. dla Windows 10 w wersji 1607 i Windows Server 2016 zawiera zbiorcze ulepszenia niezawodności w wersji .NET 4.8. Zalecamy zastosowanie tej aktualizacji w ramach regularnych procedur konserwacji. Przed zainstalowaniem tej aktualizacji zobacz sekcje Wymagania wstępne i Wymagania dotyczące ponownego uruchamiania .

Ulepszenia dotyczące jakości i niezawodności

ASP.NET

Rozwiązuje problem z funkcją ValidationContext.MemberName podczas korzystania z niestandardowej funkcji DataAnnotation.ValidationAttribute.

WPF1

Rozwiązano i problem polegający na tym, że renderowanie oprogramowania nie powoduje rysowania obrazów, których położenie i skalowanie są zbyt duże. Na przykład element obrazu o szerokości=10, pochodzący z mapy bitowej o szerokości=500 i umieszczony 700 pikseli od lewej krawędzi otaczającego okna, nie pojawia się, ponieważ współczynnik skalowania S = 500/10 = 50, a pozycja X=700 jest za duża, w tym sensie, że ich produkt S * X = 50 * 700 = 35000 przekracza 2^15 = 32768.

CLR2

Zmniejsza ryzyko zwrócenia nieuporządkowanych constructorInfo z Type.GetConstructors().

Ulepszone zachowanie w scenariuszach, w których błędy zewnętrzne (takie jak podwójne) uniemożliwiają uruchamianie podstawowych wątków systemu operacyjnego. Środowisko uruchomieniowe kończy się niepowodzeniem z błędem diagnostycznym, a nie wysunięciem oczekiwania na uruchomienie wątku. Pozwala to na lepsze odzyskiwanie błędów i lepszą diagnostykę problemu, który spowodował awarię.

Rozwiązuje i problem z późno powiązanych wywołań .NET COM zawierających SafeArrays, gdzie SafeArray nie jest w pełni zainicjowany.

Winforms

Rozwiązuje problem uniemożliwiający przejście do ostatniego elementu menu rozwijanego za pomocą pojedynczego naciśnięcia klawisza strzałki w górę.

Rozwiązuje i problem polegający na tym, że siatka właściwości może zgłaszać błąd NullReferenceException, gdy zaznaczenie zmienia wartość null (nic nie jest zaznaczone) w odpowiedzi na zmiany wartości

1 Windows Presentation Foundation (WPF)2 Środowisko uruchomieniowe języka wspólnego (CLR)

Znane problemy dotyczące tej aktualizacji

Objawy:

Po zastosowaniu tej aktualizacji zbiorczejz 15 października dla .NET Framework 4.8 niektóre aplikacje i aplikacje ClickOnce tworzące domyślną domenę AppDomain z ograniczonym zestawem uprawnień mogą obserwować błędy uruchamiania aplikacji lub środowiska uruchomieniowego aplikacji albo nieoczekiwane zachowania. Obserwowalnym problemem jest system.AppDomainSetup.TargetFrameworkName (https://learn.microsoft.com/en-us/dotnet/api/system.appdomainsetup.targetframeworkname?view=netframework-4.8) ma wartość null, co prowadzi do wszelkich dziwactw umożliwiających powrót do .NET Framework 4.0 zachowań.

Obejście:

Klienci obserwujący nowe nieoczekiwane błędy lub problemy funkcjonalne mogą zaimplementować ustawienie aplikacji, dodając (lub scalając) następującą sekcję do pliku konfiguracji aplikacji:

<?xml version="1.0" encoding="utf-8" ?> > konfiguracji <      > środowiska wykonawczego <           <AppContextSwitchOverrides value="Switch.System.Reflection.DoNotForceOrderOfConstructors=true" />       </> środowiska uruchomieniowego </> konfiguracji

Rozwiązanie

Aby rozwiązać ten problem, zainstaluj aktualizację dla .NET Framework 4.8 dla Windows 10 wersja 1607 i Windows Server 2016 KB4532997.

Jak uzyskać i zainstalować aktualizację

Zainstaluj tę aktualizację

Aby pobrać i zainstalować tę aktualizację, przejdź do pozycji Ustawienia > Aktualizacja & > zabezpieczeńWindows Update, a następnie wybierz pozycję Sprawdź aktualizacje.

Aby uzyskać autonomiczny pakiet tej aktualizacji, przejdź do witryny internetowej Wykaz usługi Microsoft Update .

Informacje dotyczące pliku

Aby poznać listę plików zawartych w tej aktualizacji, pobierz informacje o plikach dla aktualizacji zbiorczej.

Wymagania wstępne

Aby zastosować tę aktualizację, musisz mieć zainstalowaną wersję .NET Framework 4.8.

Wymaganie ponownego uruchomienia

Jeśli są używane jakiekolwiek pliki, których dotyczy problem, należy ponownie uruchomić komputer po zastosowaniu tej aktualizacji. Zalecamy zamknięcie wszystkich aplikacji opartych na .NET Framework przed zastosowaniem tej aktualizacji.

Informacje o zastępowaniach aktualizacji

Ta aktualizacja zastępuje wcześniej wydane aktualizacje 4515839.

Jak uzyskać pomoc i obsługę techniczną dla tej aktualizacji

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.