2783808 Накопительный пакет исправлений для .NET Framework 4.5 в Windows 7, Windows 7 с пакетом обновления 1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 и Windows Vista с пакетом обновления 2

Переводы статьи Переводы статьи
Код статьи: 2783808 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Введение

В статье описывается накопительный пакет исправлений 2783808 для Microsoft .NET Framework 4.5 Пакет обновления 2 (SP2) в Windows 7, Пакет обновления 1 (SP1) для Windows 7, Windows 2008 R2, Windows 2008 R2 с пакетом обновления 1, 2 (SP2) для Windows 2008 и Windows Vista SP2. Этот накопительный пакет исправлений для устранения некоторых проблем в.NET Framework версии 4.5. Дополнительные сведения о проблемах, которые решаются с помощью исправления обратитесь к разделу «Что этот накопительный пакет исправлений устраняет проблемы».

Дополнительная информация

Сведения об исправлении

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

Чтобы устранить эту проблему, обратитесь в службу поддержки пользователей Майкрософт для получения исправления. Полный список телефонов служб поддержки клиентов корпорации Майкрософт и сведения о стоимости поддержки посетите следующий веб-узел корпорации Майкрософт:
http://support.Microsoft.com/contactus/?ws=support
Примечание В особых случаях оплата, предусмотренная службы для обращения в службу поддержки может отменена, если специалистом службы технической поддержки Майкрософт определяет, что обновление будет решения проблемы. Дополнительные услуги по технической поддержке, не связанные с данным исправлением, оплачиваются на стандартных условиях.

Необходимые условия

Данное исправление необходимо иметь платформы.NET Framework SP1 4.5, установленные в Windows 7, Windows 7 с пакетом обновления 1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 или Windows Vista SP2.

Необходимость перезагрузки

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

Сведения о замене исправлений

Данное исправление не заменяет ранее выпущенные исправления.

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

Свернуть это изображениеРазвернуть это изображение
assets folding start collapsed
Общая версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в UTC. При просмотре сведений о файле, оно преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, следует использовать Часовой пояс в закладке Дата и время элемент панели управления.
Для всех поддерживаемых 32-разрядных версий Windows 7, Windows 7 с пакетом обновления 1, 2 (SP2) для Windows 2008 и Windows Vista с пакетом обновления 2
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформы
Clr.dll4.0.30319.190476,876,60828-Ноя-2012.01:28x86
Mscordacwks.dll4.0.30319.190471,299,44028-Ноя-2012.01:28x86
Mscordbi.dll4.0.30319.190471,096,65628-Ноя-2012.01:28x86
Mscorlib.dll4.0.30319.190475,171,15228-Ноя-2012.02:39x86
Presentationcore.dll4.0.30319.190473,224,56028-Ноя-2012.02:39x86
PresentationFramework.dll4.0.30319.190476,187,01628-Ноя-2012.02:39x86
Sos.dll4.0.30319.19047746,94428-Ноя-2012.01:28x86
System.dll4.0.30319.190473,449,28828-Ноя-2012.02:39x86
System.identityModel.dll4.0.30319.190471,084,92828-Ноя-2012.02:39x86
System.Printing.dll4.0.30319.19047342,00028-Ноя-2012.02:39x86
System.Runtime.Serialization.dll4.0.30319.190471,051,69628-Ноя-2012.02:39x86
System.ServiceModel.Channels.dll4.0.30319.19047158,76828-Ноя-2012.02:39x86
System.ServiceModel.Discovery.dll4.0.30319.19047312,36028-Ноя-2012.02:39x86
System.ServiceModel.dll4.0.30319.190476,368,78428-Ноя-2012.02:39x86
WindowsBase.dll4.0.30319.190471,237,48828-Ноя-2012.02:39x86
Для всех поддерживаемых 64-разрядных версий Windows 7, Windows 7 с пакетом обновления 1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 и Windows Vista с пакетом обновления 2
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформы
Clr.dll4.0.30319.190479,804,22428-Ноя-2012.00:33x64
Clr.dll4.0.30319.190476,876,60828-Ноя-2012.01:28x86
Mscordacwks.dll4.0.30319.190471,742,81628-Ноя-2012.00:33x64
Mscordacwks.dll4.0.30319.190471,299,44028-Ноя-2012.01:28x86
Mscordbi.dll4.0.30319.190471,497,04028-Ноя-2012.00:33x64
Mscordbi.dll4.0.30319.190471,096,65628-Ноя-2012.01:28x86
Mscorlib.dll4.0.30319.190475,120,46428-Ноя-2012.00:33x64
Mscorlib.dll4.0.30319.190475,171,15228-Ноя-2012.02:39x86
Presentationcore.dll4.0.30319.190473,207,68028-Ноя-2012.00:33x64
Presentationcore.dll4.0.30319.190473,224,56028-Ноя-2012.02:39x86
PresentationFramework.dll4.0.30319.190476,187,01628-Ноя-2012.02:39x86
Sos.dll4.0.30319.19047785,34428-Ноя-2012.00:33x64
Sos.dll4.0.30319.19047746,94428-Ноя-2012.01:28x86
System.dll4.0.30319.190473,449,28828-Ноя-2012.02:39x86
System.identityModel.dll4.0.30319.190471,084,92828-Ноя-2012.02:39x86
System.Printing.dll4.0.30319.19047342,01628-Ноя-2012.00:33x64
System.Printing.dll4.0.30319.19047342,00028-Ноя-2012.02:39x86
System.Runtime.Serialization.dll4.0.30319.190471,051,69628-Ноя-2012.02:39x86
System.ServiceModel.Channels.dll4.0.30319.19047158,76828-Ноя-2012.02:39x86
System.ServiceModel.Discovery.dll4.0.30319.19047312,36028-Ноя-2012.02:39x86
System.ServiceModel.dll4.0.30319.190476,368,78428-Ноя-2012.02:39x86
WindowsBase.dll4.0.30319.190471,237,48828-Ноя-2012.02:39x86
Свернуть это изображениеРазвернуть это изображение
assets folding end collapsed

Проблемы, которые устраняет этот накопительный пакет исправлений

Общеязыковая среда выполнения Проблемы (CLR)

Проблема 1

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

Проблема 2

Метод PerformanceCounterCategory.GetCategories не может возвращать список производительности категорий счетчиков в некоторых операционных системах, использующих неанглийских языковых стандартов. Кроме того при запуске приложения платформа.NET Framework, подобное приведенному ниже, для перечисления категорий счетчиков производительности кода не возвращается значение:
PerformanceCounterCategory[] categories;
categories = PerformanceCounterCategory.GetCategories();
Console.WriteLine(categories.Length + " categories are registered on this computer");
После установки исправления необходимо добавить новый конфигурационный ключ LocalizedPerfCounter в файле конфигурации приложения для приложения платформа.NET Framework:
<configuration>
    <appSettings>
        <add key="LocalizedPerfCounter" value="true" />
    </appSettings>
</configuration>

Проблемы Windows Communication Foundation (WCF)

Проблема 1

Предположим, что имеется приложение, которое использует класс System.Xml.XmlDictionaryReader WCF для чтения UTF-8 кодировки символов Юникода. Когда приложение считывает определенные знаки Юникода, попадающих в определенном диапазоне, процесс чтения может быть низкой.

ПримечаниеДополнительные сведения о классе System.Xml.XmlDictionaryReader посетите следующий веб-узел MSDN:
Общие сведения о классе XmlDictionaryReader


Проблема 2

На компьютере под управлением .NET Framework версии 4.5 или более ранней версии приложений WCF недоступны сертификат клиента, если свойство HttpsTransportBindingElement.RequireClientCertificate имеет значение FALSE. Если приложение пытается получить доступ к сертификатам клиента, WCF работает в одном из следующих режимов:
  • Требовать или отклонить
  • не требуется и не проверять
В этом случае невозможно создать какие-либо сертификат проверки разрешительного приложения (например, нельзя создать приложение, которое использует не требуют сертификатов , но проверить, если режим). Это исправление позволяет приложению добавить параметр каждой конечной точки, который предоставляет приложениям WCF сертификат клиента, если клиент предоставляет сертификат. Однако этот сертификат не является обязательным. Не отклоняются подключения, если сертификат не был предоставлен. Например веб-узел может попытаться использовать проверку подлинности форм для проверки попытке доступа на сервере и предоставление дополнительных разрешений, если окно наличие сертификата клиента на сервер.

При разработке приложения, создайте поведение EndpointBehavior и затем добавить поведение в привязки конечной точки. Например можно запустить следующий код для создания и добавления поведения:
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();
                }
            }
        }
    }
Кроме того можно добавить в коллекцию bindingParameters следующий параметр конечной точки:
string ValidateOptionalClientCertificatesString = "wcf:HttpTransport:ValidateOptionalClientCertificates";
            Dictionary<string, object> endpointSettings = new Dictionary<string, object>();
            endpointSettings.Add(ValidateOptionalClientCertificatesString, true);
            bindingParameters.Add(endpointSettings);


Проблема 3

При запуске службы WCF, которая поддерживает WS-Discovery через протокол UDP (User Datagram) на сервере, могут возникнуть следующие проблемы:
  • Неожиданно увеличивается использование Процессора на сервере.
  • Многоадресный трафик больше, чем ожидалось.
  • Многие ошибки SOAP-сообщения, наблюдаются в сети, где .NET Framework 4.5 развертывается на всех или подмножества компьютеров.
Это исправление предотвращает ошибки SOAP сообщений, возвращаемых из конечной точки UDP при получении сообщения многоадресной рассылки WS-Discovery на конечную точку, которая не настроена для WS-Discovery.

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

Проблемы в Windows Presentation Foundation (WPF)


Проблема 1

Низкая производительность печати происходит при использовании службы на основе Framework 4.5 WPF запустив для печати на принтере интерфейса графических устройств (GDI) в операционной системе. Эта проблема возникает, если выполняются следующие условия:
  • Операционная система, на котором размещена служба использует не английский язык.
  • В операционной системе имеется установлены следующие продукты:
    • WPF версии 4.0
    • WPF версии 4.5
    • WPF версии 3.5 и исправление, описанное в следующей статье базы знаний Майкрософт (или исправление для обновления, которое включает в себя исправления):
      980294 Символы шрифта штрих-кода, будут напечатаны в шрифт Wingdings в XPS-документ, созданный с помощью платформа.NET Framework 3.0
  • Для печати документа, имеющего большое количество блоков текста.
Эта проблема возникает, поскольку операция уточняющего запроса происходит каждый раз, когда процесс печати вызывает блок текста для поиска шрифта GDI, который используется для отображения текста. Использование ресурсов операция уточняющего запроса увеличивается путем применения исправления, распределенных в WPF, KB980294 и WPF версии 4.0 до версии 4.5. Кроме того использование ресурсов операция уточняющего запроса оказывает решающее влияние на общее использование ресурсов процесса печати. Это исправление устраняет известную проблему в логике, которая кэширует результаты операции поиска. После установки исправления, использование ресурсов операция уточняющего запроса возникает один раз за шрифта GDI, а не происходит один раз на каждый блок текста.

Проблема 2

Рассмотрим следующий сценарий:
  • Имеется приложение на базе .NET Framework 4.5, содержащий редактируемый элемент управления WPF. Элемент управления использует редактор метода ввода (IME).
  • Ввод текста в элемент управления.
  • Элемент управления можно изменить текст, который является входом. Ниже приведены примеры такого поведения:
    • Предположим, что текстовое поле элемента управления есть свойство Text с привязкой к данным. Триггер обновления источника для привязки свойства TextBox.Text установлено значение PropertyChanged. При вводе текст отправляется свойством базового элемента данных, как описано в пути привязки. Кроме того текст можно заменить строку другой самого элемента или преобразователи, задействованных в привязке.
    • Предположим, что элемент управления ComboBox редактируемый политика включена, поиск по тексту. По мере ввода текста элемент управления ComboBox пытается сопоставить поле со списком доступных параметров. Если элемент управления обнаруживает параметр, который начинается с текста, текст будет заменен полный текст соответствующего параметра.
  • Включить IME для отправки сообщении WM_IME_CHAR приложение WPF, когда элемент управления находится в состоянии «текст был изменен с помощью элемента управления».

    ПримечаниеТочная последовательность символов этим сообщением значительно отличается в разных редакторов IME. Некоторые редакторы IME не отправить это сообщение вообще.
В этом случае приложение на базе .NET Framework 4.5 может произойти сбой с исключением System.InvalidOperationException.

Чтобы устранить эту проблему, установите исправление. Это исправление также устраняет конкретную проблему, в котором Visual Studio 2012 зависает при редактировании Team Foundation Server (TFS) рабочий элемент с поддержкой IME Пиньинь Engkoo. Ниже приводится подробное описание этой проблемы:

Предположим, что можно вводить текст в поле «Назначено» рабочего элемента в Visual Studio 2012. При нажатии клавиши Enter после вводить текст, Engkoo IME отправляет в сообщении WM_IME_CHAR. Таким образом происходит сбой Visual Studio 2012.

ПримечаниеВвод текста вдругих полей рабочих элементов TFS также может вызвать эту проблему.
ПримечаниеЭта проблема также возникает в WPF версии 4.0 или более ранней версии WPF. Однако исправление применяется только к WPF версии 4.5.
Проблема 3

Рассмотрим следующий сценарий:
  • У вас есть приложения WPF, объявление свойства с привязкой к данным. Свойство с привязкой к данным содержит привязку, имеет сложный контур. Например привязка имеет следующий путь:
    {Привязка Path=A.B.C.D}
  • Можно создать модель данных, который вызывает уведомление PropertyChanged для некоторых компонентов контура в рабочем потоке. Например рабочий поток вызывает уведомление об изменении свойства C.

    Примечания
    • Рабочий поток может быть любой поток, отличный от потока пользовательского интерфейса.
    • Поток пользовательского интерфейса является поток, который был объявлен в этой привязке.
  • Прежде чем в потоке пользовательского интерфейса обрабатывает уведомления PropertyChanged, модели данных вызывает другое уведомление PropertyChanged для более ранних версий компонентов контура. Например, у вас есть поток вызывает уведомление об изменении свойства A.

    ПримечаниеВторое уведомление PropertyChanged может произойти в любом потоке. Сюда входят в потоке пользовательского интерфейса.
В этом случае уведомления второй игнорируется. Кроме того происходит потеря данных. Например свойство D получает исходное значение свойства A. Тем не менее ожидаемым результатом является это свойство, D получает измененное значение свойства A.

Примечание Эта проблема также может повлиять на более ранней версии, чем WPF версии 4.5. Однако исправление применяется только к WPF версии 4.5.


Проблема 4

Рассмотрим следующий сценарий:
  • Приложение WPF, выполняемого кода для объявления элемента управления TextBlock и код следующего вида:
    <TextBlock TextTrimming="CharacterEllipses" TextWrapping="NoWrap">
  • Можно вводить текст на длинную строку символов, 9600 или больше.
  • Запустите приложение на компьютере, на котором выполняется приложение WPF версии 4.5.
В этом случае в элементе управления TextBlock отображается несколько строк текста и каждая строка текста заканчивается эллипсов. Например является число отображаемых строк n/ 9600.

Примечаниеn — Это число, представляющее длину исходного текста. Однако ожидаемый результат является то, что элемент управления TextBlock отображается одна строка текста, которая заканчивается с многоточием.

Свойства

Код статьи: 2783808 - Последний отзыв: 15 июня 2013 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 4.5
Ключевые слова: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2783808 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.
Эта статья на английском языке: 2783808

Отправить отзыв

 

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