#c# #asp.net #visual-studio-2008
#c# #asp.net #visual-studio-2008
Вопрос:
Иногда ссылка на метод, который находится в статическом классе, просто исчезала. Это означает, что он не окрашен в «зеленый» цвет, типичный для класса, и я не могу ни перемещаться с помощью этого метода (щелкните правой кнопкой мыши> перейти к определению)
Почему это происходит?
спасибо.
Комментарии:
1. Уточните, это потеря ссылки на тип или ссылку на метод?
2. В чем разница? позвольте мне лучше объяснить: это статический класс, внутри которого содержится метод. Я пытаюсь вызвать его с другой страницы, и он компилируется без проблем, но иногда я пытаюсь перемещаться, не заходя в обозреватель решений, я не могу, потому что слово класса не окрашено в зеленый цвет, как должно быть. Когда я наводлю курсор на класс, он мне ничего не показывает, как будто это обычное слово
3. Хорошо, значит, дело не в том, что он не может найти метод, он просто не может разрешить класс (во время разработки, но во время выполнения выполняется нормально?) Где хранится класс, в
App_Code
папке?4. ДА. У вас есть какие-либо идеи, почему?
5. Да, я сталкивался с этим раньше. Я бы рекомендовал извлечь такой код из вашего проекта сайта и поместить его в библиотеку классов в любом случае — у меня никогда не было таких проблем с этим подходом. Ваш проект относится к типу проекта веб-сайта или веб-приложения?
Ответ №1:
Вероятно, у вас есть что-то еще, более близкое к вашей области видимости (например, свойство), имеющее то же имя.
Редактор кода не будет слишком стараться угадать, является ли идентификатор типом или свойством.
Ответ №2:
Обычно это происходит, если вы открываете файл напрямую, не открывая проект. Я видел, как это происходит, когда Visual Studio загружает исходный код для класса во время отладки (однократное пошаговое выполнение кода), для которого проект не загружен.
Комментарии:
1. я этого не делаю, я открываю все решение и вместе с ним проект