В WebForms мы можем оставить компиляцию до первого запроса в IIS. Затем он компилируется и запросы обслуживаются.
В ASP.NET MVC я могу сделать то же самое, или мне нужно предварительно скомпилировать приложение?
Вам не нужно предварительно компилировать, если вы не хотите. ASP.NET MVC является лишь оболочкой для существующих структур ASP.NET.
Вам решать, хотите ли вы использовать инструмент предварительной компиляции или нет, чтобы ускорить первый запрос. Не имеет значения, является ли приложение веб-формой или MVC.