У меня были проблемы с 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"