IntelliSense не удается найти метод ViewComponent Invoke() в проекте Razor Pages

#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.