Поделиться через


Обновления платформы .NET Framework 2.0 с помощью Центра обновления Windows могут привести к сбою некоторых приложений .NET Framework.

Эта статья поможет устранить проблему, возникшую из-за обновлений платформы Microsoft .NET Framework 2.0 через Центр обновления Windows, которые вызывают сбой некоторых приложений .NET Framework.

Исходная версия продукта: платформа .NET Framework 2.0
Исходный номер базы знаний: 2677528

Симптомы

Рассмотрим следующий сценарий:

  • Вы устанавливаете обновление для ядра .NET Framework 2.0 с помощью обновления Windows.
  • Вы запускаете приложение платформа .NET Framework 2.0, платформа .NET Framework 3.0 или приложение платформа .NET Framework 3.5.
  • В течение некоторого времени вы покидаете компьютер, на котором работает приложение. Когда компьютер бездействует, нативные изображения для платформы .NET Framework автоматически регенерируются.

В этом сценарии при возобновлении работы в приложении .NET Framework приложение может аварийно завершиться. Кроме того, может появиться сообщение об ошибке, похожее на следующее:

Тип исключения: System.IO.FileLoadException
Сообщение: Загрузка этой сборки приведет к созданию другого набора разрешений по сравнению с другими экземплярами. (Исключение из HRESULT: 0x80131401)

Обходное решение

Чтобы обойти эту проблему, используйте один из следующих методов:

  • перезапустите приложение.

  • Запустите средство генератора собственных образов (Ngen.exe), чтобы обновить собственные образы на компьютере, а затем перезапустить приложение. Чтобы обновить собственные образы в командной строке, выполните следующую команду с помощью административных учетных данных:

    %WINDIR%\Microsoft.NET\Framework\v2.0.50727\ngen update
    

    Кроме того, на 64-разрядном компьютере выполните следующую команду:

    %WINDIR%\Microsoft.NET\Framework64\v2.0.50727\ngen update
    

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

Для получения дополнительной информации об инструменте Ngen.exe посетите Генератор собственных изображений (Ngen.exe).