Предварительная компиляции компонентов
Утилита предварительной компиляции приложений NgenUtil.exe предназначена для компиляции IL-кода .NET-компонентов клиентских частей модулей Docsvision в машинный код. Данная процедура призвана повысить скорость первого открытия карточек.
Программа входит в пакет установки клиентской части модуля Платформа.
-
Откройте командную строку от имени администратора компьютера.
-
Перейдите в каталог установки Windows-клиента.
-
Запустите команду:
NgenUtil.exe /ExternalOnlyБудут предкомпилированы .NET-сборки сторонних производителей из подпапки
Componentsкаталога установки Windows-клиента.
Клиентские компоненты Docsvision в данном случае не затрагиваются.Вызов программы происходит один раз для каждого пользователя или для каждого рабочего места в зависимости от того, как были установлены клиентские компоненты Docsvision.
После выполнения процедуры загрузка .NET-компонентов карточек будет выполняться из папки
C:\Windows\assembly\NativeImages_v4.0.30319_32, а не из каталога модуля. Данную особенность необходимо учитывать при обновлении версии модулей, т. к. обновленные компоненты не будут использоваться до помещения их вNativeImages.Как правило, обновление не затрагивает сборки сторонних производителей, поэтому дополнительных действий после обновления версии не требуется, если это явно не указано в инструкции по обновлению.
-
Также NgenUtil позволяет предкомпилировать все .NET-компоненты из каталога Windows-клиента.
Для этого запустите программу без флагов запуска:NgenUtil.exeВ данном случае также будут предкомпилированы компоненты Docsvision. При обновлении версий клиентских модулей потребуется обновить образы сборок в
NativeImages. Для этого NgenUtil нужно запустить с флагомforce:NgenUtil.exe /forceЕсли были предкомпилированы только сторонние сборки и они были изменены в новой версии (будет указано в инструкции по обновлению), их можно обновить при помощи комбинации флагов
forceиExternalOnly:NgenUtil.exe /ExternalOnly /force