Мои навыки работы с VB не самые лучшие, и эта проблема поставила меня в тупик на несколько дней.
В списке элементов управления, показанных в Visual Studio, которые не определены в коде, я могу "навести" на них курсор мыши, и текст всплывающей подсказки сразу появляется.
Похожие вопросы:
Этот вопрос не имеет решения - https://stackoverflow.com/q/21937998/153923
В этом вопросе говорится, что решение находится в web.config, но я не понимаю, где/как - https://stackoverflow.com/q/20386011/153923
Здесь было неправильно написано слово - https://stackoverflow.com/q/12483579/153923
В моем модуле Tools.vb есть класс для доступа к LDAP.
Пространство имен для класса tools указано в коде login.aspx.vb, но код login не распознает класс tools.
Обратите пристальное внимание на первую часть ошибки: "переменная не объявлена"
Игнорируйте вторую часть: "она может быть недоступна из-за уровня защиты". Это красная селедка.
Некоторые вопросы... (ответы могут быть в том изображении, которое вы разместили, но я не могу увеличить его, а мои глаза не читают такой мелкий шрифт... Есть ли шанс, что вы можете опубликовать код так, чтобы эти старые глаза могли его прочитать? Это затрудняет понимание общей картины. В частности, я с подозрением отношусь к вашим директивам Page).
Мы знаем, что 1stReasonTypes - это listbox, но почему-то кажется, что мы не знаем, КАКОЙ именно listbox. Вот почему я хочу увидеть ваши директивы страниц.
И еще, как вы вызываете приватный метод FormRefresh()? Это не обработчик событий, что заставляет меня задуматься, не пытаетесь ли вы сослаться на listbox в форме, который не обрабатывается должным образом в этом коде.
Возможно, вам нужно найти элемент управления 1stReasonTypes. Попробуйте, возможно, поместить ваш listbox внутрь чего-то вроде
<div id="MyFormDiv" runat="server">.....</div>
затем в FormRefresh() сделайте...
Dim 1stReasonTypesNew As listbox = MyFormDiv.FindControl("1stReasonTypes")
Или используйте существующий элемент управления, объект или страницу вместо div. Подробнее о FindControl: http://msdn.microsoft.com/en-us/library/486wc64h(v=vs.110).aspx
Но как бы вы это ни нарезали, здесь происходит что-то странное, так как 1stReasonTypes не знает, какой именно listbox должен быть.
У меня была похожая проблема, с Sub, недоступным во время выполнения, но абсолютно легальным в редакторе. Это было решено путем изменения целевого Framework с 4.5.1 на 4.5. Похоже, что в моем IIS была только версия 4.5.
:)
Если я правильно помню, это свойство по умолчанию для элементов управления.
Вы можете попробовать зайти в Design-View для admin_reasons, который содержит указанный элемент управления, затем изменить свойство Modifiers элемента управления на Public или Internal.
У меня была похожая проблема с этим. Я решил это, сделав все проекты в моем решении нацеленными на один и тот же профиль клиента .NET Framework 4, а затем восстановив все решение.
Я получил эту ошибку кратко после переименования папки App_Code. На самом деле, я случайно перетащил всю папку в папку App_data. VS 2015 не жаловался, что было трудно определить, что пошло не так.
Я обнаружил, что вы должны комментировать пространство имен, оборачивающее класс во время перемещения между версией Visual Studio:
«Namespace FormsAuth
«Конец пространства имен
и в другое время я должен раскомментировать пространство имен.
Это случалось со мной несколько раз, когда другие разработчики редактировали одно и то же решение, используя другую версию VS, и / или я переместил (копировал) решение в другое место