Visual Studio 2019 intellisense не находит новый класс, обновите - PullRequest
0 голосов
/ 04 апреля 2020

У меня были проблемы с Intellisense в Asp. Net Core и Blazor в течение нескольких месяцев, когда он не распознает вновь созданный класс. Я прочитал все остальные ответы об изменении настроек, Ctrl-J и удалении папки .vs, но ни один не решил проблему. До сегодняшнего дня, когда я обнаружил root.

, работающий в Blazor, я создавал новый класс <Bar /> и затем пытался вызвать его из родительского <Foo /> Intellisense помечал бы его как не найденный:

Ошибка: найден элемент разметки с неожиданным именем «Bar». Если это должен быть компонент, добавьте директиву @using для его пространства имен.

Конечно, предоставление полного имени не помогло разрешить жалобу. Но он компилируется просто отлично. Очевидно, что Intellisense делал жалобы, а не компилятор. Обострение, но отнюдь не остановка шоу.

Однако этим утром, когда я вернулся к своему проекту (без выключения или чего-либо еще), <Bar /> был признан Intellisense. Похоже, есть какой-то период c ссылка на кэш sh. Было бы неплохо узнать, как заставить refre sh без использования drasti c меры.

Затем я сделал копию <Bar />, переименовав ее <BarBar />. Конечно, Intellisense не узнал его, рявкнул на меня, и у меня было правильное имя страницы @page "/BarBar"

1 Ответ

1 голос
/ 10 апреля 2020

ОТВЕТ

Я заметил прокрутку в окне Intellisense кое-что интересное:

Bar
Bar__Copy

Видимо, потому что я скопировал Bar.razor вставил его как Bar - Copy.razor , а затем переименовал в BarBar.razor и изменил директиву страницы. Intellisense застрял при первоначальном разборе и проигнорировал изменения. Чтобы решить эту проблему, я просто удалил BarBar.razor , сделал Add --> New --> Blazor Page Назвал его BarBar.razor , и скопировал содержимое Bar.razor через , исправляя директиву @page. Intellisense теперь счастлив.

Надеюсь, кто-то найдет это полезным.

...