Moi koledzy i ja używamy VS2012 od kilku tygodni. Czasami po kilku godzinach pracy inteligencja jest zepsuta. Po zamknięciu wszystkich otwartych kart działa ponownie.
Czy jest więcej osób mających ten sam problem? To nie może być problem z rozszerzeniem, ponieważ mam ten sam problem w domu. Może istnieje obejście tego problemu?
Ctrl
+Space
działa po pojawieniu się tego problemu?Odpowiedzi:
Oto kilka najlepszych rozwiązań umożliwiających przywrócenie programu Visual Studio 2012 Intellisense na właściwe tory. Wypróbuj je jeden po drugim, mając nadzieję, że jedno z nich rozwiąże problem:
When the problem occurs next time follow these:
zacznij od punktu 1 i przejdź do następnego, gdy wcześniejszy nie działa1:
Close all the tabs
i ponownie otwórz plik. (Dzięki Russds)2:
Clean the Build
>Close the Solution
>Restart Visual Studio
>Open the Solution
ponownie3: Akcja:
Edit
>IntelliSense
>Refresh Local Cache
4: Zamknij program Visual Studio 2012 i usuń ten folder:
%AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas
5: Goto:
TOOLS
>Import and Export Settings
>Reset all settings
6: Usuń
.suo
plik w folderze projektu. (Dzięki Jason Steele)Mam nadzieję, że Twój problem zostanie rozwiązany w którymkolwiek z sześciu powyższych kroków. Ale jeśli po tym wszystkim nie, to myślę, że powinieneś rozważyć ponowną instalację VS2012.
źródło
Używam Visual Studio 2012 i mam ten sam problem. Napraw to (gdy Intellisense już nie działa), po prostu muszę zamknąć bieżącą kartę (w której Intellisense nie działa) i ponownie ją otworzyć ... i wszystko jest w porządku ... nie ma potrzeby zamykania Visual Studio ani zamykania wszystkiego Tabs.
źródło
Próbowałem wszystkiego. Rzecz, która OBROBIONE jest usunięcie pliku suo. Jest to ukryty plik o nazwie SolutionName.v11.suo w katalogu rozwiązania:
Stracisz pulpit rozwiązania (żadne pliki nie zostaną automatycznie otwarte w edytorze), ale to niewielka cena, jaką trzeba zapłacić, aby odzyskać inteligencję :)
źródło
Nie musisz ponownie uruchamiać programu Visual Studio. Zamiast tego zamknij bieżące rozwiązanie, a następnie otwórz je ponownie. Mam jednak nadzieję, że było łatwiejsze rozwiązanie.
Aktualizacja 4/16 : Dla użytkowników XAML rozwiązanie, które działa, jest tak proste, jak celowe złamanie kodu; to powinno wystarczyć do odzyskania inteligencji. Więcej tutaj .
Nie można sprawdzić, czy to działa również w przypadku innych typów kodu, ale jeśli tak, zostaw komentarz.
źródło
Usuń plik .suo. Spróbuj tego, zadziałało dla mnie po tym, jak wszystko inne zawiodło.
źródło
Mam ten sam problem. Dla mnie wybranie końca ostatniej linii pliku, a następnie zapisanie pliku (ctrl-s) rozwiązuje problem.
źródło
Powinienem najpierw zauważyć, że nie zdarzyło mi się to od czasu aktualizacji pamięci RAM do 16 GB.
Wydaje się, że dzieje się tak, gdy kopiuję / wklejam kontrolki na stronie. Innym skutkiem ubocznym jest to, że plik designer.vb nie jest aktualizowany od razu i nie mam dostępu do tych kontrolek w kodzie.
Oto kolejność kroków, przez które przechodzę:
W programie Visual Studio:
Jeśli to nie zadziała, spróbuj wykonać kilka dodatkowych czynności:
W przypadku projektów C ++:
MSDN ma kilka rzeczy do wypróbowania: sugestie MSDN
Prawdopodobnie uszkodzony
.ncb
plik.Z MSDN:
.ncb
plik..ncb
pliku).(Jeszcze nie zorientowałem się, dlaczego w niektórych przypadkach wymagane są bardziej drastyczne kroki).
źródło
Miałem zły kod XAML. Nie dawał błędu podczas kompilacji, ale nadal uniemożliwiał poprawne działanie funkcji IntelliSense w pliku XAML.
Usunąłem następujący kod, aby rozwiązać problem: Binding = "{Binding ReturnCode & Info}"
problem „&”
źródło
Żadne z nich nie działało dla mnie, ale w końcu udało mi się to uruchomić, wyłączając Resharper. Nie jestem pewien, dlaczego było to konieczne, ponieważ mam inne rozwiązanie LS, w którym intelisense działa dobrze. Pomyślałem, że opublikuję to na wypadek, gdyby ktoś inny miał ten sam problem, co ja.
źródło
Napotykam ten sam problem i rozwiązuję go. Należy o tym pamiętać, jeśli pracujesz z Silverlight, każdy nieprawidłowy kod XAML może spowodować awarię IntelliSense. Proponuję, jeśli pracujesz z Silverlight, skompiluj swój projekt pod kątem wykrywania nieprawidłowych kodów XAML i rozwiąż je w pierwszym kroku, a jeśli problem będzie się powtarzał, wykonaj powyższe kroki.
źródło
Problem dotyczy plików .vcproj.
Przekonasz się, że jeśli przełączysz się do trybu wydania z trybu debugowania, zbudujesz, a następnie spróbujesz Intellisense, często działa.
Zamknij program Visual Studio. Jeśli szukasz plików .vcproj w swoim projekcie, edytuj je i wyszukaj pierwsze dwa wystąpienia AdditionalIncludeDirectories. Wartość tego powinna wyglądać mniej więcej tak: „.. \, .... \” niż „../ ..”.
Ponownie otwórz projekt, pozwól Intellisense zakończyć budowę, a następnie należy go naprawić.
źródło
Kroki do naśladowania:
Nie ma potrzeby ponownego uruchamiania programu Visual Studio.
źródło
W jednym z moich projektów w ogóle wystąpił problem z funkcją Razor Intellisense. Żadna z powyższych poprawek nie zadziałała dla mnie. W końcu udało mi się rozwiązać ten problem, zmieniając wersję stron internetowych w konfiguracji sieciowej na 2.0.0.0 zamiast 3.0.0.0 pokazanego poniżej:
Mam nadzieję, że to pomoże komuś innemu.
źródło
Żadne z powyższych nie pomogło w naprawieniu Intellisense na moim devboxie (VS2012). Próbowałem nawet "devenv / resetuserdata", co spowodowało konieczność ponownej instalacji wszystkich wtyczek.
Mimo to w projektach C ++ kod w blokach #if ABC ... #endif pozostaje wyszarzony.
W ramach tymczasowego obejścia modyfikuję #if ABC na #if 1 // ABC, a następnie cofam zmianę z powrotem po zakończeniu edycji bloku. Denerwujący...
EDYCJA: Kilka godzin później znalazłem lepsze rozwiązanie. Skomentowałem „#define ABC 1” w pliku nagłówkowym i dodałem „ABC = 1;” do Właściwości projektu-> C / C ++ -> Preprocesor-> Definicje preprocesora. Wtedy Intellisense zaczął działać poprawnie! Bloki kodu nie są wyszarzone.
źródło
#if
. Jeśli zdefiniowane stałe zmieniają się, gdy zmienia się aktywna konfiguracja (na przykład#define debug
jest często ustawiana w trybie debugowania, a nie jest obecna w trybie wydania), wówczas część kodu, która jest wyszarzona, ulegnie zmianie.Miałem podobny problem w Visual Studio 2013, po prostu wyczyściłem rozwiązanie, a następnie usunąłem 4: Zamknij Visual Studio 2013 i usunąłem ten folder:
%AppData%\Microsoft\VisualStudio\12.0
i to rozwiązało problem.źródło
Wyodrębniłem swoje problemy, aby VS Power Tools uszkodziło * .suo. Zamknięcie VS, usunięcie .suo, a następnie ponowne otwarcie rozwiązuje problem. Usuwa również wszystkie osobiste ustawienia tego rozwiązania.
Innym, mniej destrukcyjnym rozwiązaniem, na które natknąłem się, jest użycie polecenia „Edytuj plik projektu”, a następnie ponowne załadowanie projektu, aby ponownie uruchomić Intellisense.
Mam nadzieję, że to pomoże innym.
źródło
w przypadku VS2013 - projektu ASP.NET MVC 5 prostym sposobem rozwiązania tego problemu było zwolnienie i ponowne załadowanie określonego projektu.
źródło
W przypadku projektu Pythona skończyło się na usunięciu ukrytego folderu .vs, pliku .sln i pliku .pyproj. Następnie odtworzyłem projekt z istniejącego kodu i Intellisense znów działa.
źródło
Zamknięcie karty, która nie działa, zrobiło to za mnie.
ps zapisałbym przed rozdaniem, na wypadek gdyby VS był dziwny;)
Aha, a skrót to Ctrl + Alt + Spacja (aby przełączać się między trybami sugestii a standardowymi trybami uzupełniania)
źródło
Wielokrotnie mierzyłem się z tymi problemami i nadal je mam.
Rozwiązaniem, które zadziałało dla mnie, było skrócenie długości ścieżki, na której umieszczane jest rozwiązanie. Umieściłem rozwiązanie bliżej dysku C (c: /code/your_project.sln) i właśnie rozwiązało problem z inteligencją. To zawsze rozwiązuje problem.
źródło
Żadne z powyższych nie działało dla mnie. Przy bliższym przyjrzeniu się zauważyłem, że funkcja Intellisense działała na niektórych plikach, ale nie na wszystkich. A potem odkrył, że to tylko jeden plik. Wreszcie otworzył plik .proj, który zawierał:
Oczywiście Intellisense nie działa na pliku, który nie jest oznaczony jako do kompilacji.
źródło