«PRE-JIT» выполняется через NGen (процесс прекомпиляции из CIL в собственное изображение).Он преобразует скомпилированный код .NET из независимого от платформы промежуточного состояния в специфическую для платформы стадию.Говоря простым языком, он преобразует .NET-приложение, которое может работать как в Windows, Mac, так и в Linux, в 32-разрядной и 64-разрядной версиях, в EXE-файл старой школы, который может работать только на одном из них.
.NET-приложения компилируются в промежуточный двоичный формат, называемый MSIL , который не зависит от платформы.Это означает, что приложение может запускаться любым процессором на любой платформе, если платформа поддерживает .NET.То, что делает .NET во время выполнения, называется JIT.JIT будет компилировать код один раз за выполнение непосредственно перед его фактическим использованием.Это также означает, что будет компилироваться только используемый код.
NGen увеличит производительность вашего приложения (в основном время запуска), иногда очень заметное.NGen безопасен практически во всем, если вы выбираете правильную платформу.Например, если ваше приложение использует 32-битные файлы DLL, вы не должны превращать его в 64-битный, а если ваш DLL-файл используется другими приложениями, вам не следует это делать.
Я бы порекомендовал запустить его.NGen после установки , а не перед распространением, чтобы вы знали, что приложение будет работать на целевом компьютере.