There are some exceptions to that criteria, such as files used for licensing certain redistributed software, and also the database.
However, there is a relatively easy way to combine the ASCX User Controls, ASPX Pages, HTML files, images, etc. that exist in an ASP.NET Web Project into a DLL. This post will be expanded, with examples, however in the meantime, and so I don't lose these links, these pages were instrumental in achieving the design criteria.
- http://blogs.msdn.com/davidebb/archive/2005/10/30/487160.aspx, but instead using the ASP.NET 2.0 Web Deployment Project: http://msdn2.microsoft.com/en-us/asp.net/aa336619.aspx
- My own custom-built asynchronous embedded resource file disher.