#visual-studio #asp.net-core #visual-studio-2019 #intellisense #razor-pages
#visual-studio #asp.net-core #visual-studio-2019 #intellisense #razor-страницы
Вопрос:
Я получаю это сообщение об ошибке IntelliSense в консоли ошибок Visual Studio каждый раз, когда открываю любой файл .cshtml в проекте:
Could not find an 'Invoke' or 'InvokeAsync' method for the view component 'xxxxxxx'
Во всех моих компонентах view есть методы Invoke() или InvokeAsync(). Когда я запускаю проект, все работает нормально, и все компоненты представления отображаются правильно, поэтому я думаю, что мой код здесь не проблема.
Кто-нибудь сталкивался с этой проблемой в VS IntelliSense раньше? Я использую Microsoft Visual Studio Community 2019 версии 16.8.6, и проект запущен asp.net 5.0.
Комментарии:
1. Я сталкиваюсь с той же проблемой.. У меня есть базовый класс компонента представления, который имеет параметр типа абстракции IViewComponentViewModel. Который реализует метод Invoke в базовом классе … тогда все классы компонентов view получают эту реализацию по умолчанию для вызова.. Мой проект строится и работает нормально. Когда я открываю файл cshtml, который использует компонент view <vc: независимо от вида-модель=»Модель. WhateverViewModel» /> он показывает ту же ошибку. Если я закрою файл, ошибка исчезнет… Не очень много, но раздражает и вводит в заблуждение..
Ответ №1:
Я думаю, что Intellisense для вашего проекта сломан из-за некоторых личных шагов. Чтобы решить эту проблему, вы должны закрыть свой проект, удалить .vs
скрытую папку в папке решения bin
и obj
папку.
После этого перезапустите свой проект, и я надеюсь, что ваша проблема исчезнет.
Комментарии:
1. Я пытался, но, к сожалению, это не помогло решить проблему. Хотя спасибо за идею.
2. Если вы создаете новый проект с тем же кодом, проблема повторилась?
Ответ №2:
Проблема была решена после установки Visual Studio 2022.