Я знаю, это старый вопрос, но я боролся с той же (?) Проблемой, и мне потребовался один день, чтобы понять это, так что, возможно, это поможет кому-то еще.
В конце это было довольно просто. Я использовал вышеупомянутый пример, чтобы написать свой собственный элемент управления, и сначала он не работал, редактор не использовался. Благодаря этой статье я узнал, что существует соглашение об именах. Вы должны назвать свою сборку времени разработки как свой элемент управления и добавить «.design» в конце. Только тогда эта сборка будет использоваться как сборка времени проектирования.