#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.
Я приношу извинения тем, кто рассматривал этот вопрос. Спасибо. Джон.