Apparently compilation model of ASP.NET 2.0 was changed in beta2. If you take a look now at “...\Temporary ASP.NET files\Application Name\x\y\”, you can find out that first hit on any page in application trigger compilation of 3 assemblies:
- App_global.asax.<xyz>.dll - if Global asax exists in application
- App_Code_<xyz>.dll - if App_Code folder exists and contains al teast one source file
- App_Web_<xyz>.dll - wich contains all webforms' classes
If you add new page to existing application, first hit on it will create additional App_Web_<hlm>.dll.
App_Web_... assemblies reference global ones.
This model is different from widely discribed assembly-per-page model. IMHO it is simpler. Keap in mind possible implication of this model (type reference, reflection GetType implications etc.)