8

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.

+0

To samo się ze mną dzieje. Czy ostatnio uaktualniłeś VS2015? –

+0

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

+2

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

Odpowiedz

0

Ponieważ czas Zamieściłem to pytanie znalazłem na kilka sposobów, jak zminimalizować (może nawet naprawić) Emisja:

  1. stworzyłem nowe rozwiązanie dla projektu i przeniesieniu wszystkich plików nie kopiując ich zawartość .

  2. Nie wyłączam komputera. Używam hibernacji z uruchomionym Visual Studio. To może nie być konieczne, ponieważ mój projekt przetrwał jeden restart Windows Update i kilka ponownych startów VS z powodu aktualizacji wtyczki.

  3. Jeśli napotkasz problem, sprawdź błędy składni, jak sugeruje gpersell. Raz, intellisense złamał mi się, gdy próbowałem wywoływać funkcję z brakującymi nawiasami.

  4. Jeśli jesteś pewien, że nie ma błędów w składni, zostaw komputer na chwilę. To może zabrzmieć głupio, ale pomogło mi już trzy razy. Zwykle opuszczam komputer na 5 - 15 minut przy uruchomionym Visual Studio z projektem, a kiedy wrócę, intellisense działa ponownie. Nie należy usuwać zawartości folderów \obj\Debug i \obj\Release. Zamiast tego użyj funkcji Clean Project programu Visual Studio.

  5. Jeśli nic z powyższych nie pomaga, należy rozpocząć ponownie od punktu 1.

Mam nadzieję, że ktoś pomoże.

Powiązane problemy