Все, что нужно сделать, чтобы использовать UserControl, - это добавить ссылку на .dll в свой проект, будь то веб-приложение или веб-сайт.
Обычно лучшая идея - добавить ее в папку, относящуюся к вашему проекту (я обычно использую «_Libraries»), так как вам потребуется развернуть ее до конечного места назначения.
EDIT
Я думаю, что, возможно, я неправильно понял вопрос. Файлы ASCX не легко переносимы, потому что макет пользовательского интерфейса содержится в разметке, а не в коде.
Если вы хотите, чтобы пользовательский элемент управления был распространяемым, вы должны построить макет полностью в коде, либо создав его, добавив компоненты в коллекцию Controls () вашего usercontrol в течение жизненного цикла (обычно Init () или CreateChildControls ()) или переопределив метод Render ().
Тогда любой может добавить один из ваших пользовательских элементов управления, используя директиву <@Register TagPrefix="mycontrols" namespace="My.UserControls" Assembly="My.UserControls" />
и тег asp <% mycontrols:mydropdownlist %>
, чтобы поместить его на свою страницу.