Ошибка Webforms показывает ДВА проекта, хотя решение показывает ОДИН проект

#vb.net #visual-studio #webforms

Вопрос:

В решении веб-форм VS-2019 я получаю эту ошибку, которая показывает ДВА проекта, хотя в решении есть только ОДИН проект. введите описание изображения здесь Серьезность: Ошибка
Описание кода : BC30456 «prpPageCaption» не является участником «Главной страницы».
Проект: 7_SessionExpired.aspx, repo_TripManagement
Файл: C:Users…SessionExpired.aspx.vb
Линия: 100
Состояние подавления: Активное

Похоже, что ошибка показывает ДВА проекта, и я не создал проект с именем 7_SessionExpired.aspx

vb-страница «SessionExpired.aspx и .vb» была скопирована из аналогичного проекта в VS-2017. Это сбивает меня с толку, и у меня нет никакого способа узнать, о чем говорит эта ошибка.

Вот СТРОКА=100 из исходного файла VB:

 100|  |      Master.prpPageCaption = "Session has Expired"
 

Вот свойство на главной странице:

 Public Property prpPageCaption() As String
    Get
        Return Me.lblCaption.Text
    End Get
    Set(ByVal p_sCaption As String)
        Me.lblCaption.Text = p_sCaption
        Me.updpanelPageCaption.Update()
    End Set
End Property
 

vb-страница «SessionExpired.aspx и .vb» была скопирована из аналогичного проекта в VS-2017. Это сбивает меня с толку, и у меня нет никакого способа узнать, о чем говорит эта ошибка. Мне нужна твоя помощь. Спасибо…Джон

Ответ №1:

Думаю, что IDE/VS-2019 сбит с толку, и я вырезал ВСЕ файлы для SessionExpired.aspx (.vb) и вставил их в папку «Мои документы». Затем я добавил страницу веб-формы с главной страницей (WebForm1.aspx) в проект. Затем я добавил объекты ASPX в качестве пользовательского интерфейса для страницы. Я выполнил опцию «Просмотреть код», и отображается структура / VB-кода. Я только добавил «Опция Явно ВКЛЮЧЕНА». Сохранил оба измененных файла и закрыл РЕШЕНИЕ.

Затем я снова открыл решение, и код был скомпилирован, хотя полная функциональность VB не была закодирована. Из «Обозревателя решений» я затем переименовал WebForm1.aspx в «SessionExpired» и снова скомпилировал-все в порядке.

Наконец, я добавил VB-код из сохраненного исходного кода SessionExpired.vb.
Все ошибки, показанные выше, были устранены, и все работает.

ИМХО, ввод более старой веб-формы приносит с собой старый стиль «дизайнера», и, начиная с веб-формы VS-2019, страница соответствует шаблону дизайнера VS-2019.

Я приношу извинения тем, кто рассматривал этот вопрос. Спасибо. Джон.