Предварительная компиляции компонентов

Утилита предварительной компиляции приложений NgenUtil.exe предназначена для компиляции IL-кода .NET-компонентов клиентских частей модулей Docsvision в машинный код. Данная процедура призвана повысить скорость первого открытия карточек.

Программа входит в пакет установки клиентской части модуля Платформа.

Чтобы запустить программу:
  1. Откройте командную строку от имени администратора компьютера.

  2. Перейдите в каталог установки Windows-клиента.

  3. Запустите команду:

    NgenUtil.exe /ExternalOnly

    Будут предкомпилированы .NET-сборки сторонних производителей из подпапки Components каталога установки Windows-клиента.
    Клиентские компоненты Docsvision в данном случае не затрагиваются.

    Вызов программы происходит один раз для каждого пользователя или для каждого рабочего места в зависимости от того, как были установлены клиентские компоненты Docsvision.

    После выполнения процедуры загрузка .NET-компонентов карточек будет выполняться из папки C:\Windows\assembly\NativeImages_v4.0.30319_32, а не из каталога модуля. Данную особенность необходимо учитывать при обновлении версии модулей, т. к. обновленные компоненты не будут использоваться до помещения их в NativeImages.

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

  4. Также NgenUtil позволяет предкомпилировать все .NET-компоненты из каталога Windows-клиента.

    Для этого запустите программу без флагов запуска:
    NgenUtil.exe

    В данном случае также будут предкомпилированы компоненты Docsvision. При обновлении версий клиентских модулей потребуется обновить образы сборок в NativeImages. Для этого NgenUtil нужно запустить с флагом force:

    NgenUtil.exe /force

    Если были предкомпилированы только сторонние сборки и они были изменены в новой версии (будет указано в инструкции по обновлению), их можно обновить при помощи комбинации флагов force и ExternalOnly:

    NgenUtil.exe /ExternalOnly /force