There are a couple reasons. The one is the project size, but the other is security. Microsoft learned the hard way that the larger the default code base, the more likely an exploit will be found. On the surface, allowing on site recompilation seems less secure.
As the current trend is CI/CD this feature is not commonly required.