Почему иногда visual Studio теряет ссылку на класс?

#c# #asp.net #visual-studio-2008

#c# #asp.net #visual-studio-2008

Вопрос:

Иногда ссылка на метод, который находится в статическом классе, просто исчезала. Это означает, что он не окрашен в «зеленый» цвет, типичный для класса, и я не могу ни перемещаться с помощью этого метода (щелкните правой кнопкой мыши> перейти к определению)

Почему это происходит?

спасибо.

Комментарии:

1. Уточните, это потеря ссылки на тип или ссылку на метод?

2. В чем разница? позвольте мне лучше объяснить: это статический класс, внутри которого содержится метод. Я пытаюсь вызвать его с другой страницы, и он компилируется без проблем, но иногда я пытаюсь перемещаться, не заходя в обозреватель решений, я не могу, потому что слово класса не окрашено в зеленый цвет, как должно быть. Когда я наводлю курсор на класс, он мне ничего не показывает, как будто это обычное слово

3. Хорошо, значит, дело не в том, что он не может найти метод, он просто не может разрешить класс (во время разработки, но во время выполнения выполняется нормально?) Где хранится класс, в App_Code папке?

4. ДА. У вас есть какие-либо идеи, почему?

5. Да, я сталкивался с этим раньше. Я бы рекомендовал извлечь такой код из вашего проекта сайта и поместить его в библиотеку классов в любом случае — у меня никогда не было таких проблем с этим подходом. Ваш проект относится к типу проекта веб-сайта или веб-приложения?

Ответ №1:

Вероятно, у вас есть что-то еще, более близкое к вашей области видимости (например, свойство), имеющее то же имя.
Редактор кода не будет слишком стараться угадать, является ли идентификатор типом или свойством.

Ответ №2:

Обычно это происходит, если вы открываете файл напрямую, не открывая проект. Я видел, как это происходит, когда Visual Studio загружает исходный код для класса во время отладки (однократное пошаговое выполнение кода), для которого проект не загружен.

Комментарии:

1. я этого не делаю, я открываю все решение и вместе с ним проект