Question: I have finally finished my web site. I published it, and I was surprised at the results. Although the App\_Code compiled into a single DLL file, every page's code behind compiled into its own DLL file. How do I make it so that it is one DLL file?

Also, is it possible to compile everything (SubSonic, AJAX, etc.) into that same single DLL file?

Answer: 
You might prefer to use the web application project style for that. 

You can use [ILMerge](http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-B4AD-4EAE-87CF-B14AE6A939B0&displaylang=en) to merge assemblies into one.
We use build scripts for our websites and run the aspnet\_merge.exe from the command line. Here's the MSDN page: <http://msdn.microsoft.com/en-us/library/bb397866.aspx>