Distributing ASP.NET user controls across different projects can be really useful when you want to create a library of controls that can be used by different projects.
Unfortunately, to my knowledge, ASP.NET (2.0 at least) doesn't support this very cleanly.
The only technique I know of is to add the control to another project, then copy the ascx (and only the ascx, unless you want to extend the control of course) file into the project that references the control, and remove the CodeBehind reference from it.
It works, but it feels hackish.
Does anyone know of a better way to split controls across projects? (perhaps 3.5 helps somehow?)