Intellisense i sugestia kodu nie działają w Visual Studio 2012 Ultimate RC


228

Właśnie pobrałem i zainstalowałem Visual Studio 2012 Ultimate RC, ale mam problem z intellisense: nie działa, dopóki nie naciśnie Ctrl+ Space. Sugestie kodu są również wyłączone (na przykład parametry metody).

Myślę, że problem dotyczy instalacji VS, ponieważ pod koniec procesu wyświetlany jest następujący komunikat: „ Plik dziennika zdarzeń jest pełny ”.

Dlaczego mam ten problem i co mogę zrobić, aby go naprawić?


92
Miałem ten sam problem. Myślę, że to dlatego, że miałem vs2010 z resharper i vs2012 zaimportowałem z niego ustawienia. Możesz zrobić wszystko, aby działało zgodnie z oczekiwaniami Narzędzia-> Importuj i eksportuj ustawienia-> Resetuj wszystkie ustawienia
er-v

8
Mam również zainstalowany resharper, ale wygląda na to, że to nie jest problem w moim przypadku. ostatecznie wydaje się, że VS12 domyślnie nie aktywuje inteligencji (musisz użyć CTRL + spacja, aby uzyskać autouzupełnianie i sugestie kodu). Musiałem włączyć go z menu konfiguracji Narzędzia-> Opcje.
h_djebli,

7
to Narzędzia -> Opcje -> Edytor tekstu -> C # -> Intellisense. zaznacz opcję „Pokaż listę ukończenia po wpisaniu znaku” i odpowiednie pola wyboru
h_djebli,

10
Znaleziono pod TOOLS-> Settings-> Import and Export Settings.... Wykonanie resetu przywróciło mi Intellisense.
łowca

14
Właśnie zrestartowałem VS2012 i Intellisense znów działało
Alex

Odpowiedzi:


186

Iść do

Tools->Options->Text Editor->C# (or All Languages)->General

i włącz Auto List Membersi Parameter Informationw okienku po prawej stronie.


8
Postępowałem zgodnie z tymi krokami i żadnych kości. członkowie listy Auto są zaznaczeni, ale nadal nie otrzymuję żadnej inteligencji. co tam?
Nathan Tregillus

16
Jest to dość powszechne, gdy używasz próbnej wersji resharpera, a okres próbny kończy się. Zakładam, że R # wyłącza te ustawienia i zastępuje je wersją R #, więc gdy R # zniknie, to samo dokończy kod.
Phillip Schmidt

6
Tak się stało z R # i wersją próbną. Upewnij się, że przejdziesz i ponownie włączysz go dla każdego typu osobno , wraz z „Wszystkie języki”.
Nate Diamond,

3
Działa to dla mnie po wyłączeniu i ponownym włączeniu we wszystkich językach. Zainstalowałem także proces Resharper i wygasł.
Brian Lacy

4
najlepsza opcja uruchom ponownie studio wizualne
Vik

118

Ponowne uruchomienie VS2012 powinno rozwiązać problem.


7
Przyszedłem, żeby na to odpowiedzieć! Nic innego nie działało, ale hej! To jest Windows! Po prostu uruchom ponownie VS! (Później wybrałbym Rebbota, gdyby to nie zadziałało).
Joel

2
Chciałbym, aby istniało lepsze rozwiązanie tego problemu, ale to jedyna rzecz, która wydaje się działać. Wydaje się, że nie ma powodu, aby inteligencja przestała działać i wydaje się, że dzieje się to w najbardziej niewygodnych dla mnie czasach. Chciałbym aktualizacji, jeśli ktoś znajdzie trwałe rozwiązanie.
Howard Renollet

pracował dla mnie cztery! Mój Intellisense przestał działać, kiedy pisałem bardzo prosty podręcznikowy kod C # i restart go naprawił. Nie jestem pewien, dlaczego ...
InvalidBrainException

5
Właśnie ponownie otwieram plik, którego używam. Nie ma potrzeby restartowania całego vs.
Ghandhikus

2
domyślne rozwiązanie dla wszystkich produktów Microsoft zainstalowanych w systemie operacyjnym Microsoft
Baby

27

Spójrz na ten post tutaj .

To działało dla mnie:

Usuń pliki z tego folderu. vs2010:

 %AppData%\Microsoft\VisualStudio\10.0\ReflectedSchemas

vs2012;

%AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas

VS Ultimate 2013;

%AppData%\Microsoft\VisualStudio\12.0\ReflectedSchemas

VS Professional 2015;

%AppData%\Microsoft\VisualStudio\14.0\ReflectedSchemas

1
To była jedyna poprawka, która zadziałała dla mnie! Dzięki wielkie! Teraz jest 12.0
Jake Steele,

Jedyne rozwiązanie, które mi pomaga. Dzięki.
Gregory Chrapunowicz

@GregoryKhrapunovich Cieszę się, że mogłem pomóc!
pyccki

2
Dla mnie poprawna ścieżka to „% AppData% \ Microsoft \ VisualStudio \ 12.0 \ ReflectedSchemas”, ponieważ% AppData% zawiera Roaming
usr-local-ΕΨΗΕΛΩΝ

1
\ Microsoft \ VisualStudio \ 14.0 dla Visual Studio 2015
Mastro

26

Innym możliwym rozwiązaniem jest całkowite zresetowanie ustawień. To właśnie to dla mnie naprawiło:

Tools->Import and Export settings->Reset all settings.


Działa dla mnie idealnie. Straciłem tylko trochę inteligencji (np. Podpisy argumentów dla metod VB). Nie podobał mi się pomysł usuwania plików z jakiegoś folderu, gdy nie wiedziałem, co to zrobiło.
Andy Brown

Działa świetnie dla mnie. Musiałem zrestartować IDE po resecie, aby działało.
NightSkyCode

Gdy próbuję, otrzymuję to: Błąd 1: Ustawienia wyświetlania listy zadań: Format listy zadań zmienił się. Co doprowadziło mnie do tego: stackoverflow.com/questions/28189563/... tj. Musisz tylko upewnić się, że nie masz otwartego projektu. Jeśli wystąpi ten błąd, uruchom ponownie i spróbuj ponownie.
maplemale

19

A. Zapisz lub wyeksportuj ustawienia importu / eksportu:

Narzędzia-> Ustawienia importu i eksportu

B. Wykonaj reset importu / eksportu:

Narzędzia-> Ustawienia importu i eksportu-> Zresetuj wszystkie ustawienia.

C. Wróć i ponownie załaduj oryginalne ustawienia! Intellisense działa i masz przywrócone oryginalne ustawienia!


Pracowałem dla mnie nad VS 2012 (chociaż musiałem również całkowicie wyjść z VS i uruchomić go ponownie, aby zmiany odniosły skutek). Dzięki!
theDrake 27.04.16

14

Używam tego do rozwiązania, przejdź do linii cmd

devenv.exe /setup /resetuserdata /resetsettings

1
ten działa na VS 2013. Na razie nie ma problemu :)
Orhaan

Niestety, to mi nie pomogło. Teraz podczas uruchamiania pojawia się wiele komunikatów o błędach (nie znaleziono kompatybilnego kontrolera, coś z PHP itp.). Wiadomości, których wcześniej nie otrzymałem. Poza tym nie pomogło: intellisense nadal działa, ale po zdarzeniu + = nadal nie otrzymuję znaku tabulacji dla autouzupełniania, który powinien wypełnić kod dla obsługi zdarzenia
Harald Coppoolse

To nie jest bezpieczne. Mój VS ma teraz błąd i nie chce się już uruchamiać, wymaga naprawy / ponownej instalacji. Zamiast tego użyj Resetuj wszystkie ustawienia z Narzędzia
Jon P

4

Podstawowym pomysłem jest wymuszenie ponownej synchronizacji bazy danych, z której korzysta Intellisense.

Jeśli odwołanie dotyczy projektu w ramach twojego rozwiązania. Usuń projekt. Następnie dodaj odwołanie za pomocą opcji przeglądania z dokładnej ścieżki właśnie usuniętego projektu. Wykonaj szybką kompilację i sprawdź, aby upewnić się, że referencja została poprawnie pobrana. Teraz dodaj stary projekt z powrotem do rozwiązania, usuń stare odniesienie i dodaj go jako część rozwiązania.

Pomysł wymuszenia ponownej synchronizacji bazy danych można również zrealizować na inne sposoby. Na przykład za pomocą bezwzględnej ścieżki folderu.


Dzięki! Skakał po plikach nagłówków przez cały dzień, ponieważ intellisense nie działało w jednym pliku, który nie zawierał błędów!


2

Resharper-> Opcje-> IntelliSense-> Ogólne Ustaw na „Visual Studio native IntelliSense ...”


1

To również mnie frustrowało, ale wymyśliłem własną odpowiedź. Ponowne uruchomienie pomogło, ale znalazłem powód, dla którego wpadłem w kłopoty: skopiowałem i wkleiłem panel ASP z elementami sterującymi, których muszę użyć ponownie. Działały mi tylko te z pierwszego znacznika Div. Wszystkie inne musiały zostać skonfigurowane, więc powiedziałem „Aha ... pozwól mi skomentować pozostałe tagi Div, które nie są skonfigurowane ...” i oczywiście, inteligencja wróciła.

Więc nie tylko nie zadziała, jeśli kursor znajduje się poniżej błędu kodu, ale może nie działać, jeśli jesteś typem kopiuj / wklej, takim jak ja.



1

To jest bardzo proste,

  1. Zamknij studio graficzne (posiadające rozwiązanie) (pamiętaj o konfiguracji i typie rozwiązania oraz uruchom projekt)
  2. Przejdź do ścieżki rozwiązania
  3. Usuń SolutionName.suo
  4. Otwórz ponownie rozwiązanie
  5. ustaw typ konfiguracji i rozwiązania oraz uruchom projekt (jeśli jest zmieniany)
  6. Zbuduj i sprawdź

Powód, dlaczego tak się stało W moim przypadku zmieniłem odniesienia do niektórych projektów


1

Moim szybkim rozwiązaniem było zamknięcie wszystkich otwartych plików w obszarze edytora tekstu, a następnie ponowne ich otwarcie z Eksploratora rozwiązań.


0

Żadne z rozwiązań nie działało dla mnie. Zauważyłem, że problem występuje tylko w jednym pliku xaml, a nie w innych plikach xaml lub c #.

Miałem rozszerzenie o nazwie QuickConverter, które pozwala tworzyć niestandardowe powiązania za pomocą konwerterów wbudowanych. To zepsuło się z Intellisense i nie zostało to wykryte jako błąd podczas budowania lub uruchamiania aplikacji.

Moja rada to:

  • Sprawdź, czy Intellisense przestaje działać we wszystkich plikach, czy tylko w jednym
  • Jeśli jest to tylko jeden plik, poszukaj czerwonych lub niebieskich, krętych linii, a znajdziesz winowajcę

0

Czasami napotykałem ten sam problem co OP.

Niestety żadne z powyższych rozwiązań nie działa dla mnie. - Szukałem również w Internecie innych możliwych rozwiązań, w tym forum VS / Windows Microsoftu i nie znalazłem odpowiedzi.

Ale kiedy zamknąłem rozwiązanie VS, pojawił się komunikat z prośbą o pobranie i zainstalowanie „ Microsoft SQL Server Compact 4.0 ”; na podstawie tej wskazówki w końcu naprawiłem problem.

Mam nadzieję, że to odkrycie może pomóc innym, którzy mogą dostać ten sam problem.


0

Jednym z rozwiązań jest wyłączenie resharpera lub rozszerzenia sprawdzania pisowni i ponowne uruchomienie. To prawda, że ​​to nie jest idealne.


0

W moim przypadku .csprojplik został uszkodzony i Visual Studio wykluczył niektóre pliki klas z rozwiązania (ale nadal były widoczne w Visual Studio, więc problem nie był oczywisty na pierwszy rzut oka). W tych plikach intellisense nie było dostępne. Więc poprawka polegała na dodaniu plików z powrotem do rozwiązania.


0

Miałem do czynienia z tymi problemami od 2 tygodni, w końcu odkryłem to za pomocą narzędzia Sysinternal o nazwie Process monitor (ProcMon.exe). Problem dotyczy ustawień automatycznych aktualizacji. Zastosowałem poniższe rozwiązanie i sprawiłem, że działało

Rozwiązanie: Narzędzia -> Opcje -> Środowisko -> Rozszerzenia i aktualizacje -> (odznacz) Automatycznie sprawdzaj dostępność aktualizacji -> OK


0

Kiedyś w składni kodu występuje błąd, na przykład gdy używasz „in”, musi to być „...”. Aby pomóc szybko wykryć problemy, kliknij przycisk Projekt , a nie spróbuj wyrenderować, a wyświetli się wiersz błędu


0

Właśnie to mi się przydarzyło - i (choć nie było to od razu oczywiste) było to spowodowane tym, że Resharper (R #) został wyłączony podczas problemu licencyjnego.

Włączenie Resharper naprawiło to dla mnie!


0

Zasadniczo mam ten sam problem, gdy kopiuję fragmenty z Internetu ze specjalnymi znakami, które psują Intellisense.

Zdarzyło mi się to kilka razy, odkryłem problem po usunięciu pliku i utworzeniu nowego, teraz, gdy napotykam ten sam problem, najpierw uruchamiam ponownie Visual Studio, jeśli to nie rozwiąże problemu, usuwam ostatni snippet Skopiowałem z Internetu i robię to ręcznie, problem zniknął.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.