jQuery IntelliSense перестал работать в VS2019 - PullRequest
0 голосов
/ 27 октября 2019

У меня большой проект .NET Core 2.0, в котором используется jQuery. Все jQuery в проекте прекрасно работают во время выполнения.

Однако что-то изменилось, из-за чего мой jQuery IntelliSense перестал работать в VS2019 (независимо от ввода «jQuery» или «$»сокращение в моем коде). К сожалению, я не могу найти это изменение.

enter image description here

Мои файлы jquery.js / jquery.min.js находятся в wwwroot / lib / jquery / dist иссылки по всему сайту в _Layout.cshtml.

Согласно документации VS2019 :

По умолчанию языковая служба Salsa пытается определить, какие библиотеки JavaScript используются, и автоматически загружать и ссылаться насоответствующий файл .d.ts, описывающий библиотеку, чтобы обеспечить более богатый IntelliSense. Файлы загружаются в кэш, расположенный в папке пользователя по адресу% LOCALAPPDATA% \ Microsoft \ TypeScript.

... и да, jQuery там, как и ожидалось:

enter image description here

Я попытался перезапустить VS2019 и мой ПК, выполнить пакетную очистку / восстановление и сбросить флажки JavaScript / Typescript в параметрах и обновить Intellisense , удаливПапка .vs и перезапуск.

Обратите внимание, что JavaScript IntelliSense работает должным образом.

Есть идеи?

1 Ответ

1 голос
/ 28 октября 2019

Я обнаружил, что проблема связана с включением в мой проект библиотеки MDBootsrap Pro (версия jQuery) . После того как я удалил библиотеку и снова добавил ее, IntelliSense снова заработал.

Я не уверен, было ли это вызвано конфликтом скриптов или просто перегрузкой скрипта, чтобы IntelliSense пытался разобраться.

Добавление тега MDBootstrap к вопросу на случай, если он поможет кому-то еще в будущем.

...