Stvari su se drasticno promenile po ovom pitanju.
1. U debug (i Release) modu kad se sajt startuje iz VS.NET-a, stranice se ne prevode uopste, vec se kompajliraju na page-by-page osnovi i kesiraju u
"Temporary ASP.NET files" folderu. Sto ce reci ne samo da se aspx parsira on-demand, nego se i back-end .cs (ili .vb) fajl kompajlira na demand
2. Da bi dobio "publishable" verziju sajta, RClick na projekat i izaberi "Publish web site". Potom izaberi folder u koji hoces da publikujes sajt i izaberi da li je updatable ili ne (od toga zavisi da li ce same aspx i ascx strane biti ostavljene kakve jesu ili ce i one biti prekompajlirane. Izmedju ostalog ova komanda ce napraviti i "famozni" bin folder, ali ce te i tamo cekati iznenadjenje: u updatable release-u svaka strana ima svoj DLL

, ako hoces da vidis koji dll pripada kojoj web strani, ukljuci "Use fixed naming". U ne-updatable ne-fixed releasu, vs.net napravi X dll-ova, grupisuci par stranica po DLL-u po nekom principu koji jos nisam skontao.
Vise ne postoji opcija da se sajt publikuje kao serija aspx/ascx fajlova sa jednim zajednickim DLLom.