Podczas pierwszego uruchamiania JIT (Just-In-Time compiler) zamienia MSIL (Microsoft Intermediate Language) na kod natywny dla twojego procesora. Możemy go wyręczyc w tym i wygenerować taki kod, dzięki któremu JIT nie bedzie musiał go przy każdym uruchomieniu generować od nowa.
Do tego celu służy program Ngen.exe (Native Image Generator). Jego składnia jest banalna (ngen.exe nazwapliku.exe). Ngen jest dostępny w .NET SDK i w lini poleceń Visual Studio .NET.
Pamietaj, że nie oznacza to że plik exe dla którego wygenerowałeś natywny kod może działać bez .NET Framework, framework nadal jest potrzebny. Warto rownież zauważyć, że taki natywny obraz można generować podczas instalacji programu.