Нет красивых решений этой проблемы.
Что вы можете сделать, это поместить его в отдельный проект веб-приложения и предварительно скомпилировать. Затем возьмите скомпилированные dll и ILMerge их в одну dll, на которую вы можете ссылаться в своем приложении.
Реальная главная страница, на которую вы ссылаетесь, будет иметь имя класса, подобное следующему: MyMasterPage_aweknk, так что ищите его в отражателе. Класс, который выглядит как «MyMasterPage», на самом деле является просто кодом.
Это действительно отвратительно, но это то, что мы сделали, чтобы повторно использовать пользовательские элементы управления в нескольких приложениях.