Pakiet zbiorczy poprawek 2783808 dla 4.5.NET Framework w Windows 7, dodatek SP1 dla systemu Windows 7, Windows 2008 R2, Windows 2008 R2 z dodatkiem SP1, Windows 2008 z dodatkiem SP2 i Windows Vista z dodatkiem SP2

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 2783808 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Na tej stronie

Wprowadzenie

W tym artykule opisano pakiet zbiorczy poprawek 2783808 Microsoft.NET Framework 4.5 z dodatkiem Service Pack 2 (SP2) w Windows 7, dodatku Service Pack 1 (SP1) dla systemu Windows 7, Windows 2008 R2, Windows 2008 R2 z dodatkiem SP1, Windows 2008 z dodatkiem SP2 i Windows Vista z dodatkiem SP2. Tego pakietu zbiorczego poprawek jest dostępna w ramach środowiska.NET Framework 4.5 kilka problemów. Aby uzyskać więcej informacji dotyczących problemów, które poprawka rozwiązuje problem zobacz sekcję "Wydaje się, że ten pakiet poprawek rozwiązuje problem".

Więcej informacji

Informacje o poprawce

Obsługiwana poprawka jest teraz udostępniana przez firmę Microsoft. Jednak jest ona przeznaczona do usunięcia tylko problemu opisanego w tym artykule opisano. Zastosować go tylko w systemach, których ten problem.

Aby rozwiązać ten problem, skontaktuj się z biurem obsługi klienta firmy Microsoft w celu uzyskania poprawki. Aby uzyskać pełną listę numerów telefonów pomocy technicznej firmy Microsoft oraz informacje o kosztach odwiedź następujące witryny firmy Microsoft:
http://support.microsoft.com/contactus/?ws=support
Uwaga W wyjątkowych przypadkach opłaty, które są zwykle naliczane za telefoniczną pomoc techniczną mogą zostać anulowane, jeśli pracownik profesjonalnego wsparcia firmy Microsoft stwierdzi, że określona aktualizacja może rozwiązać problem. Koszty obsługi zwykły zastosuje się do dodatkowych pytań i problemów, które nie kwalifikują się do określonej aktualizacji.

Wymagania wstępne

Aby zastosować tę poprawkę, musi mieć środowiska.NET Framework 4.5 SP1 zainstalowane w Windows 7, dodatek SP1 dla systemu Windows 7, Windows 2008 R2, Windows 2008 R2 z dodatkiem SP1, Windows 2008 z dodatkiem SP2 lub Windows Vista z dodatkiem SP2.

Wymaganie dotyczące ponownego uruchomienia

Należy ponownie uruchomić komputer po zastosowaniu tej poprawki, jeśli są używane żadnych plików podlegających usterce. Zaleca się zamknięcie wszystkich aplikacji.NET Framework, przed zastosowaniem tej poprawki.

Informacje dotyczące zastępowania poprawek

Ten pakiet poprawek nie zastępuje wcześniej wydanej poprawki.

Informacje dotyczące plików poprawki

Zwiń ten obrazekRozwiń ten obrazek
assets folding start collapsed
Wersja globalna tej poprawki ma atrybuty pliku (lub nowsze) wymieniono w poniższej tabeli. Daty i godziny odpowiadające tym plikom są wyświetlane w formacie uniwersalnego czasu koordynowanego (UTC, Coordinated Universal Time). Podczas przeglądania informacji o pliku są konwertowane na czas lokalny. Aby zobaczyć różnicę między czasem UTC i czasem lokalnym, należy użyć Strefa czasowa Karta w Data i godzina element w Panelu sterowania.
Dla wszystkich obsługiwanych wersji x 86 Windows 7, dodatek SP1 dla systemu Windows 7, Windows 2008 z dodatkiem SP2 i Windows Vista z dodatkiem SP2
Zwiń tę tabelęRozwiń tę tabelę
Nazwa plikuWersja plikuRozmiar plikuDataGodzinaPlatforma
CLR.dll4.0.30319.190476,876,60828-Lis-2012.01:28x86
Plik Mscordacwks.dll4.0.30319.190471,299,44028-Lis-2012.01:28x86
Mscordbi.dll4.0.30319.190471,096,65628-Lis-2012.01:28x86
Mscorlib.dll4.0.30319.190475,171,15228-Lis-2012.02:39x86
Presentationcore.dll4.0.30319.190473,224,56028-Lis-2012.02:39x86
Presentationframework.dll4.0.30319.190476,187,01628-Lis-2012.02:39x86
Sos.dll4.0.30319.19047746,94428-Lis-2012.01:28x86
System.dll4.0.30319.190473,449,28828-Lis-2012.02:39x86
System.IdentityModel.dll4.0.30319.190471,084,92828-Lis-2012.02:39x86
System.Printing.dll4.0.30319.19047342,00028-Lis-2012.02:39x86
System.Runtime.serialization.dll4.0.30319.190471,051,69628-Lis-2012.02:39x86
System.ServiceModel.Channels.dll4.0.30319.19047158,76828-Lis-2012.02:39x86
System.ServiceModel.Discovery.dll4.0.30319.19047312,36028-Lis-2012.02:39x86
System.ServiceModel.dll4.0.30319.190476,368,78428-Lis-2012.02:39x86
Windowsbase.dll4.0.30319.190471,237,48828-Lis-2012.02:39x86
Dla wszystkich obsługiwanych wersji x 64 systemu Windows 7, dodatek SP1 dla systemu Windows 7, Windows 2008 R2, Windows 2008 R2 z dodatkiem SP1, Windows 2008 z dodatkiem SP2 i Windows Vista z dodatkiem SP2
Zwiń tę tabelęRozwiń tę tabelę
Nazwa plikuWersja plikuRozmiar plikuDataGodzinaPlatforma
CLR.dll4.0.30319.190479,804,22428-Lis-2012.00:33x 64
CLR.dll4.0.30319.190476,876,60828-Lis-2012.01:28x86
Plik Mscordacwks.dll4.0.30319.190471,742,81628-Lis-2012.00:33x 64
Plik Mscordacwks.dll4.0.30319.190471,299,44028-Lis-2012.01:28x86
Mscordbi.dll4.0.30319.190471,497,04028-Lis-2012.00:33x 64
Mscordbi.dll4.0.30319.190471,096,65628-Lis-2012.01:28x86
Mscorlib.dll4.0.30319.190475,120,46428-Lis-2012.00:33x 64
Mscorlib.dll4.0.30319.190475,171,15228-Lis-2012.02:39x86
Presentationcore.dll4.0.30319.190473,207,68028-Lis-2012.00:33x 64
Presentationcore.dll4.0.30319.190473,224,56028-Lis-2012.02:39x86
Presentationframework.dll4.0.30319.190476,187,01628-Lis-2012.02:39x86
Sos.dll4.0.30319.19047785,34428-Lis-2012.00:33x 64
Sos.dll4.0.30319.19047746,94428-Lis-2012.01:28x86
System.dll4.0.30319.190473,449,28828-Lis-2012.02:39x86
System.IdentityModel.dll4.0.30319.190471,084,92828-Lis-2012.02:39x86
System.Printing.dll4.0.30319.19047342,01628-Lis-2012.00:33x 64
System.Printing.dll4.0.30319.19047342,00028-Lis-2012.02:39x86
System.Runtime.serialization.dll4.0.30319.190471,051,69628-Lis-2012.02:39x86
System.ServiceModel.Channels.dll4.0.30319.19047158,76828-Lis-2012.02:39x86
System.ServiceModel.Discovery.dll4.0.30319.19047312,36028-Lis-2012.02:39x86
System.ServiceModel.dll4.0.30319.190476,368,78428-Lis-2012.02:39x86
Windowsbase.dll4.0.30319.190471,237,48828-Lis-2012.02:39x86
Zwiń ten obrazekRozwiń ten obrazek
assets folding end collapsed

Problemy, które ten pakiet zbiorczy poprawek

Common language runtime Kwestii wspólnego (CLR)

Problem 1

Kiedy aplikacji.NET Framework 4.5 próbuje uruchomić tło wyrzucania elementów bezużytecznych na komputerze, na którym jest mało dostępnej pamięci, może wystąpić zakleszczenie.

Problem 2

Metoda PerformanceCounterCategory.GetCategories nie może zwrócić listę wydajności kategorie licznika w niektórych systemach operacyjnych, które używają innych niż angielski. Ponadto jeśli aplikacji.NET Framework jest uruchomiony kod podobny do następującego wyliczyć kategorie licznika wydajności, zwracana jest wartość nie:
PerformanceCounterCategory[] categories;
categories = PerformanceCounterCategory.GetCategories();
Console.WriteLine(categories.Length + " categories are registered on this computer");
Po zastosowaniu tej poprawki należy dodać następujący nowy klucz konfiguracji LocalizedPerfCounter w pliku konfiguracyjnym aplikacji dla aplikacji.NET Framework:
<configuration>
    <appSettings>
        <add key="LocalizedPerfCounter" value="true" />
    </appSettings>
</configuration>

Problemy Windows Communication Foundation (WCF)

Problem 1

Założenie, że istnieje aplikacji korzystającej z klasy System.Xml.XmlDictionaryReader WCF odczytać UTF-8 kodowania znaków Unicode. Gdy aplikacja odczytuje niektóre znaki Unicode, które mieszczą się w pewnym zakresie, może być powolny proces odczytu.

UwagaAby uzyskać więcej informacji na temat klasy System.Xml.XmlDictionaryReader przejdź do następującej witryny sieci Web MSDN:
Ogólne informacje o klasie XmlDictionaryReader


Problem 2

Na komputerze z systemem.NET Framework 4.5 lub starsza wersja aplikacje WCF nie może uzyskać dostępu certyfikatu klienta, jeśli właściwość HttpsTransportBindingElement.RequireClientCertificate jest ustawiona na FALSE. Gdy aplikacja próbuje dostępu do certyfikatów klientów, WCF działa w jednym z następujących trybów:
  • wymagają lub odrzucenia
  • nie wymagają i nie sprawdzania poprawności
W takiej sytuacji nie można utworzyć aplikację, dla których certyfikat sprawdzanie jest zezwalającego (na przykład, można nie można utworzyć aplikacji, która korzysta z trybu nie wymagają certyfikatów , ale sprawdzanie poprawności, jeśli podana ). Ta poprawka umożliwia aplikacji dodać ustawienie dla punktu końcowego, który zapewnia certyfikatu klienta, aby aplikacje WCF, jeśli klient dostarcza certyfikat. Jednakże świadectwo jest opcjonalne. Połączenia nie będą odrzucane, jeśli certyfikat nie został dostarczony. Na przykład witryna sieci Web może próbować uwierzytelnianie formularzy, aby sprawdzić poprawność próba dostępu na serwerze i udzielenia dodatkowych uprawnień, jeśli obecność certyfikatu klienta jest przesyłany do serwera.

Projektowanie aplikacji, tworzenie zachowanie EndpointBehavior, a następnie dodać zachowanie do wiązania punktu końcowego. Na przykład można uruchomić następujący kod, aby utworzyć i dodać zachowanie:
class ValidateOptionalClientCertificateBehavior : IEndpointBehavior
        {
            private const string ValidateOptionalClientCertificates = "wcf:HttpTransport:ValidateOptionalClientCertificates";
 
            public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters)
            {
                IDictionary<string, object> endpointSettings = bindingParameters.Find<IDictionary<string, object>>();
 
                if (endpointSettings == null)
                {
                    endpointSettings = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
                    bindingParameters.Add(endpointSettings);
                }
 
                if (endpointSettings.ContainsKey(ValidateOptionalClientCertificates))
                {
                    endpointSettings[ValidateOptionalClientCertificates] = true;
                }
                else
                {
                    endpointSettings.Add(ValidateOptionalClientCertificates, true);
                }
            }
 
            public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime)
            {
            }
 
            public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher)
            {
            }
 
            public void Validate(ServiceEndpoint endpoint)
            {
                if (endpoint.ListenUri.Scheme != "https")
                {
                    throw new InvalidOperationException();
                }
            }
        }
    }
Alternatywnie można dodać następujące ustawienie punktu końcowego do kolekcji właściwości bindingParameters:
string ValidateOptionalClientCertificatesString = "wcf:HttpTransport:ValidateOptionalClientCertificates";
            Dictionary<string, object> endpointSettings = new Dictionary<string, object>();
            endpointSettings.Add(ValidateOptionalClientCertificatesString, true);
            bindingParameters.Add(endpointSettings);


Problem 3

Po uruchomieniu usługi WCF, która obsługuje usługi odnajdywania przez protokół UDP (User Datagram) na serwerze, może wystąpić jeden lub więcej z następujących problemów:
  • Użycie Procesora nieoczekiwanie zwiększa się na serwerze.
  • Ruch multiemisji jest większy niż oczekiwano.
  • Wiele komunikatów protokołu SOAP są obserwowane w sieci, gdzie 4.5.NET Framework jest wdrożony na wszystkich lub podzbioru komputerów.
Ta poprawka zapobiega wiadomości protokołu SOAP zwracanych od końcowego UDP Jeśli otrzymaniu odnajdowania WS wiadomości multiemisji dla punktu końcowego, który nie jest skonfigurowany dla usługi odnajdywania.

UwagaTe problemy mogą wystąpić, nawet jeśli usługa nie został skompilowany do obiektu docelowego 4.5.NET Framework. Te problemy mogą pojawić się w środowisku lub sieci, w którym 4.5.NET Framework jest obecny na jeden lub więcej punktów końcowych.

Problemy Windows Presentation Foundation (WPF)


Problem 1

Niska wydajność drukowania występuje podczas korzystania z usług opartych na ramy 4.5 WPF a.NET do drukowania na drukarce graficzny interfejs urządzenia (GDI) w systemie operacyjnym. Ten problem występuje, jeśli są spełnione następujące warunki:
  • System operacyjny obsługujący usługę używa lokalizacji innej niż angielska.
  • System operacyjny ma jedną z następujących produktów, które są zainstalowane:
    • WPF w wersji 4.0
    • WPF w wersji 4.5
    • WPF wersja 3.5 i poprawki, którą opisano w następującym artykule z bazy wiedzy Microsoft Knowledge Base (lub uaktualnienia poprawki, która zawiera tę poprawkę):
      980294 Znaki czcionki kodu kreskowego są drukowane przy użyciu czcionki Wingdings w dokumencie XPS, który jest tworzony przy użyciu.NET Framework 3.0
  • Drukowanie ma wiele bloków tekstu.
Ten problem występuje, ponieważ operacja wyszukiwania występuje za każdym razem, gdy proces drukowania wywołuje blok tekstu, aby znaleźć czcionek GDI, który jest używany do wyświetlania tekstu. Wykorzystanie zasobów przez operację wyszukiwania zwiększa się przez zastosowanie poprawki, którą jest rozpowszechniany w wersji 4.5 KB980294, WPF w wersji 4.0 i WPF. Ponadto wykorzystanie zasobów przez operację wyszukiwania dominuje ogólne zużycie zasobów w procesie drukowania. Ta poprawka rozwiązuje problem w logikę, która buforuje wyników operacji wyszukiwania. Po zastosowaniu tej poprawki, wykorzystanie zasobów przez operację wyszukiwania występuje raz na czcionkę interfejsu GDI zamiast występujące raz na bloku tekstu.

Problem 2

Rozważmy następujący scenariusz:
  • Masz systemem.NET Framework 4.5 aplikacji, który zawiera edytowalne formant programu WPF. Formant ten zajmuje Input Method Editor (IME).
  • Wprowadzania tekstu w formancie.
  • Formant można zmienić tekst, który jest wprowadzany. Oto przykłady to zachowanie:
    • Załóżmy, że pole tekstowe formant ma właściwość Text powiązany z danymi. Wyzwalacz źródło aktualizacji dla powiązania TextBox.Text właściwość jest ustawiona na PropertyChanged. Gdy do wprowadzania tekstu, wysyłana jest właściwością elementu danych podstawowych, opisanej w ścieżce wiązania. Dodatkowo tekst może być zastąpiony innym ciągiem przez sam element danych lub konwertery, które są zaangażowane w wiązaniu.
    • Załóżmy, że formant pola kombi do edycji tekst wyszukiwania ustawienie jest włączone. Podczas wprowadzania tekstu, pole kombi próbuje dopasować tekst z listą dostępnych opcji. Jeśli formant znajduje się opcja, która zaczyna się od tekstu, tekst zostanie zastąpiony przez pełny tekst opcja dopasowania.
  • Można włączyć IME, aby wysłać wiadomość WM_IME_CHAR do aplikacji WPF, gdy formant jest w stanie "tekst został zmodyfikowany przez formant".

    UwagaDokładna kolejność znaków powoduje, że ten komunikat różni się znacznie między różnymi edytorami IME. Nigdy niektóre edytory IME nie wysyła tę wiadomość w ogóle.
W tym scenariuszu aplikacja oparta na programie.NET Framework 4.5 może wystąpić awaria, wraz z wyjątkiem System.InvalidOperationException.

Aby rozwiązać ten problem, należy zastosować poprawkę. Ta poprawka rozwiązuje również element wraz z Engkoo Pinyin IME włączone pracy konkretnego problemu awarii programu Visual Studio 2012 podczas edycji Server Foundation Team (TFS). Poniżej przedstawiono szczegółowy opis tego problemu:

Założono wprowadzania tekstu do pola "Przydzielone do" element pracy w Visual Studio 2012. Gdy użytkownik naciśnij klawisz Enter po wprowadzeniu tekstu, Edytor IME Engkoo wysyła komunikat WM_IME_CHAR. W związku z tym Visual Studio 2012 ulega awarii.

UwagaWprowadzanie tekstu winne pola TFS elementu pracy może być również przyczyną tego problemu.
UwagaTen problem występuje również w WPF w wersji 4.0 lub starszej wersji programu WPF. Jednak ta poprawka dotyczy tylko programu WPF w wersji 4.5.
Problem 3

Rozważmy następujący scenariusz:
  • Masz aplikacji WPF, która deklaruje właściwości powiązanego z danymi. Właściwość powiązany z danymi zawiera wiązania, które ma skomplikowaną ścieżkę. Na przykład wiązanie ma następującą ścieżkę:
    {Powiązania Path=A.B.C.D}
  • Można utworzyć model danych, który wywołuje PropertyChanged powiadomienia dla niektórych składników ścieżki na wątku roboczego. Na przykład wątek roboczy podnosi powiadomienie o zmianie właściwości C.

    Notatki
    • Wątek roboczy może być dowolny wątek, który różni się od wątku interfejsu użytkownika.
    • Wątek interfejsu użytkownika jest wątek, który został uznany przez powiązanie.
  • Zanim wątek interfejsu użytkownika przetwarza powiadomienie PropertyChanged, model danych podnosi kolejne powiadomienie PropertyChanged dla wcześniejszych składnik ścieżki. Na przykład, można sprawić, aby wątek wzbudzi powiadomienie o zmianie właściwości A.

    UwagaDrugie powiadomienie PropertyChanged może wystąpić w jednym z wątków. W tym wątku interfejsu użytkownika.
W takim przypadku drugie powiadomienie jest ignorowana. Ponadto występuje utrata danych. Na przykład właściwość D uzyskuje wartość oryginalnego właściwość A. Oczekiwany wynik jest jednak tej właściwości, którą zmieniono wartość właściwości A. uzyskuje D

Uwaga Ten problem może również wpływać na starszej wersji niż WPF w wersji 4.5. Jednak ta poprawka dotyczy tylko programu WPF w wersji 4.5.


Problem 4

Rozważmy następujący scenariusz:
  • Masz aplikacji WPF, który uruchamia kod, aby zadeklarować formantu blok tekstu, a kod podobny do następującego:
    <TextBlock TextTrimming="CharacterEllipses" TextWrapping="NoWrap">
  • Wprowadzenie tekstu do długi ciąg znaków 9600 lub dłużej.
  • Uruchomienie aplikacji na komputerze, na którym jest uruchomiony WPF w wersji 4.5.
W tym scenariuszu blok sterowania zawiera kilka wierszy tekstu, a każdy wiersz tekstu kończy się elipsy. Na przykład liczba wierszy wyświetlanych jest n/ 9600.

Uwagan jest symbolem zastępczym reprezentującym długość tekstu oryginalnego. Oczekiwany wynik jest jednak, że formant obiektu TextBlock wyświetla pojedynczy wiersz tekstu, który kończy się z wielokropkiem.

Właściwości

Numer ID artykułu: 2783808 - Ostatnia weryfikacja: 16 czerwca 2013 - Weryfikacja: 2.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft .NET Framework 4.5
Słowa kluczowe: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2783808 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.
Anglojęzyczna wersja tego artykułu to: 2783808

Przekaż opinię

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com