
During upgrade scenarios we should run ax32.exe -startupcmd=kernelcompileall. Why is it good for? What does it do?
Thx for your reply
*This post is locked for comments
I have the same question (0)“What does "-StartupCmd=KernelComileAll" do in "kernel compilation"?
Unlike what may be interpreted from some documentation pages (“Perform a full kernel compilation by using the following command: Ax32.exe -startupcmd=kernelcompileall”), this command does not compile the kernel; it does a full AOT compilation, i.e. it compiles the application. However, instead of using X++ classes to control that compilation and log the results, this operation is done by a kernel function. During minor version upgrade, majority of the class required to be recompiled, including many system class/compiler related class. The kernel compile is required for minor version upgrade as it force a full compile on every class in AOT, including those system/compiler class, and are executed on server tier. Without running the kernel compiler ax won’t even function properly as the base application class are not even compiled to begin with.”