Someone asked me how to enable the (Fully functioning) web designer in a class library. Honestly I think using a WAP is all you need to do. It will give you a fully functioning web designer and will generate a DLL. If you already have a class library project that you want to now add web pages and user controls too just follow the instructions here (Under the section "Creating a hybrid VSeWSS/WAP Project") but instead add the following ProjectTypeGuids element below (In green). This will turn your class library project into a WAP.


<Configuration Condition=" '$(Configuration)' == '' ">DebugConfiguration>

<Platform Condition=" '$(Platform)' == '' ">AnyCPUPlatform>