Раньше у нас были похожие проблемы, к сожалению, я не помню точное решение.
Если вы используете проект «Веб-сайт» (без файла проекта), начните с проверки того, что и ваша страница, и ваш элемент управления устанавливают свойство ClassName в первой строке файла aspx / ascx и задаете полное имя класса, включая пространство имен.
Пример:
<@ Control Language = "VB" AutoEventWireup = "false"
ИмяКласс = "YourProjectName.YourUserControl"
Inherits = "YourProjectName.YourUserControl"
CodeFile = "YourUserControl.ascx.vb"
%>
Много раз, не устанавливая все это, все равно будет работать, но вы получите странные ошибки компилятора и поведение в VS.
Если вы используете проект приложения веб-сайта, попробуйте удалить файл конструктора вручную, а затем щелкните правой кнопкой мыши свой проект и выберите «Преобразовать из веб-приложения». Это должно воссоздать файл конструктора для вас.
Мое единственное другое предложение - воссоздать страницу и / или пользовательский элемент управления с нуля.