Как я могу встроить пользовательский элемент управления в DLL ?
В идеале, я все еще мог бы определить разметку элемента управления в ascx файле , но если я правильно понимаю, вы не можете вставлять файлы шаблонов в DLL.
Взгляните на эту статью
http://msdn.microsoft.com/en-us/library/aa479318.aspx
Это немного хакерски, по сути, вам нужно опубликовать свой сайт как непригодный для обновления сайт. Затем извлеките веб-dll из вывода и повторно используйте его в своем реальном веб-проекте.
Я бы, наверное, просто пошел по пути создания серверных элементов управления. Это будет легче поддерживать.