Pracuję nad aplikacją MVC w Visual Studio 2015. Nagle, intellisense dla plików JavaScript zaczęło zachowywać się dziwnie. Czasami intellisense nie pojawia się, ale można go wyświetlić za pomocą skrótu klawiaturowego. Najgorszy problem polega na tym, że nie pokazuje zmiennych lokalnych. Zrzut ekranu znajduje się tutaj: http://i.imgur.com/RvyQVTm.jpg. Zmienna lokalna abcde
nie znajduje się na liście. Oto zrzut ekranu przedstawiający prawidłowe zachowanie: http://i.imgur.com/w5LM0JA.jpg. Przypisuję zachowanie podobne do atrybutu obiektu podczas pisania metody (intellisense nie pokazuje atrybutów podczas pisania this.
).Visual Studio 2015 JavaScript Intellisense dziwne zachowanie
Problem zaczął się dziać na moim laptopie. Próbowałem to rozwiązać. Próbowałem różnych rozwiązań, ale bez powodzenia. Powodem jest to, że rozwiązania, które znalazłem, nie dotyczyły mojego konkretnego problemu. Próbowałem nawet ponownie zainstalować Visual Studio.
Ponieważ nie mogłem go naprawić na laptopie, próbowałem zainstalować Visual Studio na moim komputerze ze świeżą instalacją systemu Windows 10. Stworzyłem nowy projekt i przesłałem pliki z laptopa do nowego projektu. Intellisense pracował w nowym projekcie. Napisałem kod, zapisałem projekt i wyłączyłem komputer.
Po powrocie do mojego projektu po kilku dniach zauważyłem, że intellisence zachowuje się tak samo jak na laptopie.
Najbardziej interesującą rzeczą jest to, że intellisense działa w każdym nowym projekcie, który tworzę.
Jestem bardzo zdesperowany, ponieważ poświęciłem tyle czasu na naprawienie tego problemu. Będę szczęśliwy za jakąkolwiek pomoc.
To samo się ze mną dzieje. Czy ostatnio uaktualniłeś VS2015? –
Zainstalowałem aktualizację 2 na laptopie, a wersja, zainstalowana na komputerze, była już z aktualizacją 2. Myślę jednak, że napotkałem ten problem przed zainstalowaniem aktualizacji na laptopie. – HaitraMysh
Próbuję wyszukać wszystkie błędy składni javascript i upewnić się, że wszystkie instrukcje są poprawnie zakończone średnikiem. Prawidłowe zachowanie intellisense zależy od tego, czy jego logika jest w stanie poprawnie zinterpretować kod, a interpreter może przestrzegać ścisłej składni javascript (być może nawet bardziej rygorystycznej, niż wymaga tego typowy silnik javascript przeglądarki). – gpersell