В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Накопительный пакет исправлений 3139549 для платформа.NET Framework 4.6.1 и 4.6 в Windows

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 3139549
В этой статье описывается накопительный пакет исправлений для платформа.NET Framework Microsoft 4.6.1 и 4.6. Дополнительные сведения о проблемах, устраняемых с помощью данного накопительного пакета исправлений см. Проблемы, которые устраняет этот накопительный пакет исправлений раздел.
Решение

Сведения о загрузке

Следующие файлы доступны для загрузки из Центра загрузки Майкрософт:


Дополнительные сведения о том, как загрузить файлы поддержки Майкрософт — щелкните следующий номер статьи базы знаний Майкрософт:
119591 Как загрузить файлы поддержки Microsoft через веб-службы
Корпорация Майкрософт проверила этот файл на наличие вирусов. Корпорация Майкрософт использует последнее антивирусное программное обеспечение, доступное на период публикации файла. Файл хранится на защищенных серверах, что предотвращает его несанкционированное изменение.
Дополнительная информация

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

Для установки этого исправления необходимо иметь 4.6.1 платформа.NET Framework или 4.6 платформа.NET Framework установлена.

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

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

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

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

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

Проблема 1

Когда приложение WPF использует элемент TreeViewItemвне контекстаTreeView , приложение может возникнуть исключениеInvalidCastException , трассировка стека начинается следующим образом:

System.Windows.Controls.VirtualizingStackPanel.FindScrollOffset (Visual v)

Примечание Это исключение возникает, когда элемент TreeViewItemв элементе управления списка виртуализованных (например, элемент управленияListBox, DataGridили ListView ), который пытается найти смещение прокрутки TreeViewItem или одного из его потомков. Например если объявить TreeViewItem в корневом DataTemplateDataTemplate используется как CellTemplate столбца DataGrid , это исключение.

Проблема 2

System.Web.Caching и System.Runtime.Caching о размер памяти, используемой всего AppDomain вместо объем памяти, используемой элементов кэша.

Это проблема регрессии из .NET Framework 4.5, в котором в реализации таймера был изменен. В дополнение к отчетности неправильный размер дополнительные объекты, на которые имеются ссылки в кэше может существенно повлиять на задержки Gen2 GC. В ASP.NET, сценариях размещения, кэш также miscalculates размер всех кэшах во всех доменах приложений (сообщено с помощью счетчика производительности ASP.NET % кэша используется ограничение памяти процесса ) при домены приложений перезапускаются.

Исправление удаляет случайного использования ссылок из кэша для остальных объектов домена приложения, а затем сообщается правильный размер. Он также включает изменения для повышения задержки для System.Runtime.Caching на многоядерных компьютерах, использующих сервер глобального Каталога. Наконец это исправление вычисляет размер всех кэшей правильно ситуациями перезапуска домена приложения.

Проблема 3

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

В прошлом выдвижение мыши WPF регулирование касания перемещается из-за объема перемещает сенсорный множества диспетчер. В платформа.NET Framework 4.6.1 было сделано исправление для этой проблемы. Исправление регулирует количество обработанных перемещает сенсорный. Таким образом регулирование поощрения мыши вызвала дальнейшее уменьшение в мыши перемещает создается. В этот накопительный пакет обновления регулирование поощрения мыши была удалена и теперь следует закрыть, чтобы соответствие 1 к 1 между сенсорный переместить события и события перемещения мыши повышенный.

Проблема 4

Предположим, что вы работаете приложения WPF, предназначенное 4.6 платформа.NET Framework. Предположим, например, при попытке задатьCurrentThread.CurrentCulture или CurrentThread.CurrentUICulture текущего исполняемогов методе (или обработчике событий пользовательского интерфейса конструктораMainWindow ), который вызывается диспетчером WPF с помощью DispatcherOperation. В этом случае значения CurrentCulture и CurrentUICulture сбрасываются в соответствующих предыдущих значений в конце метода. Если приложение задает CurrentUICulture в своем конструкторе MainWindow или обработчик нажатия кнопки, этот параметр возвращается пользовательского языка и региональных параметров системы.

Это исправление позволяет гарантировать, что CurrentThread.CurrentCulture/CurrentUICulture значения, которые можно задать в методы в приложении WPF сохраняется как раньше 4.6 платформа.NET Framework.

Вопрос 5

В 4.6 платформа.NET Framework библиотека задач был добавлен новый флаг TaskContinuationOptions.RunContinuationsAsynchronously. Тем не менее при использовании этого флага в сочетании с Task.WhenAll, Task.WhenAny или Task.Unwrap, не имеет никакого эффекта. Флаг был введен для предотвращения определенных условий взаимоблокировки. Это исправление гарантирует, что все типы продолжений задачи влияют на новый флаг.

Проблема 6

AppContext является частью инфраструктуры для уменьшения критических изменений. Можно использовать AppContext для установки и извлечения флаги и принятия решений в приложения, основанные на этих данных. В 4.6 платформа.NET Framework есть ошибки в AppContext, в котором безопасность thead методы AppContext реализован неверно.

Это исправление позволяет правильно потокобезопасности для методов AppContext, относящихся к параметр и извлечение значений параметра.

Проблема 7

При попадании на случай края выделения и survival шаблон понадобится новый сегмент в управляемой куче, сборщик мусора может рассчитывать фиксации меньшего размера, чем следует. Это вызывает нарушение прав доступа во время фазы compact как сборщик мусора пытается записать в памяти незафиксированных. Это исправление неправильно вычисляет размер.

Проблема 8

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

Проблема 9

RyuJit создает неверные инструкции для сравнения 16-разрядных целых чисел без знака в регистры. Он создает неверные результаты, если входные значения имеют различные значения MS B и таким образом сформировать инструкции сравнения используется регистрировать только операндов. Данное исправление создает правильные инструкции.

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 3139549 — последний просмотр: 02/25/2016 00:02:00 — редакция: 1.0

Microsoft .NET Framework 4.6, Microsoft .NET Framework 4.6

  • kbfix kbqfe kbsurveynew kbexpertiseadvanced kbmt KB3139549 KbMtru
Отзывы и предложения
cument.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);