Mam dziwny problem w moim projekcie Visual Studio 2013 ASP.NET MVC 5. Nagle IntelliSense w klasach kontrolera projektu MVC 5 w ogóle nie działa.
Mam inne projekty biblioteki klas w moim rozwiązaniu, a technologia IntelliSense działa w tych plikach projektów biblioteki klas, ale problem występuje tylko w projekcie MVC. Zazwyczaj tego rodzaju problemy są rozwiązywane przez ponowne uruchomienie programu Visual Studio: nie tylko zrestartowałem program Visual Studio, ale także ponownie uruchomiłem komputer, a problem IntelliSense w ogóle nie został naprawiony.
Czy są jakieś inne kroki, które mogą przywrócić mi technologię IntelliSense?
visual-studio-2013
intellisense
asp.net-mvc-5
Emran Hussain
źródło
źródło
ProjectName.v12.suo
miał 982 KB. Usunąć to. Zamknięto rozwiązanie. Ponownie otwarto rozwiązanie i utworzono noweProjectName.v12.suo
. Intellisense powrócił, ale ten nowy.suo
plik ma teraz tylko 500 KB. Naprawdę interesujące. Może Microsoft powinien naprawić to złe zachowanie? W jakiś sposób powoduje, że VS traci Intellisense i praca bez niego jest naprawdę trudna. :)Resetowanie moje ustawienia lub importowanie uprzednio wywiezione, ustawienia pracy, a ponowne uruchomienie programu Visual Studio działało:
Tools > Import and Export Settings... > Reset all settings
.EDYCJA: To mi się zdarza, zaskakująco często w VS Express, a czasami w VS Professional. Jedną rzeczą, którą zauważyłem w Pro, jest to, że stało się to po nieoczekiwanych wyłączeniach (kiedy IT wymusza ponowne uruchomienie w środku nocy). Może to być związane z nieprawidłowym zamknięciem programu Visual Studio. Opisana powyżej technika działała za każdym razem.
źródło
Narzędzia> Opcje> Edytor tekstu> C #> Ogólne
Upewnij się, że zaznaczona jest opcja „Członkowie listy automatycznej”
źródło
Znalazłem jeden sposób rozwiązania problemu. Oznacza to, że 1. -> Usuń projekt ASP.NET MVC z rozwiązania, 2. -> Następnie dodaj projekt MVC z powrotem do rozwiązania.
Wykonując te czynności, mogę ponownie uzyskać Intellisense. Ale nie jestem zadowolony z tego rozwiązania, ponieważ następnym razem, gdy kliknę dwukrotnie plik rozwiązania, aby otworzyć rozwiązanie, widzę, że funkcja Intellisense ponownie nie działa. Chciałbym poznać prawdziwy powód, dla którego tak się zachowuje.
EDYTOWAĆ:
W końcu doszedłem do wniosku, że to rozszerzenie studia wizualnego innej firmy powoduje problem. Aby znaleźć to rozszerzenie, usunąłem wszystkie rozszerzenia, a następnie dodałem rozszerzenia jeden po drugim i zatrzymałem się w miejscu, w którym znalazłem rozszerzenie winne, które odciągało mi sen :).
źródło
Możesz zwolnić projekt i ponownie załadować projekt MVC z rozwiązania
Po tym Intellesense szybko przerabia.
źródło
Uzupełnianie kodu IntelliSense VS2013
źródło
Nie jestem pewien, dlaczego tak się dzieje, ale kiedy mi się to przydarza, mogę odzyskać Intellisense, po prostu ponownie uruchamiając Visual Studio.
Masz rację, to naprawdę denerwujące.
źródło
Czasami RESET ustawień VS może pomóc:
NARZĘDZIA-> Kreator importu i eksportu ustawień-> Resetuj wszystkie ustawienia-> pole wyboru „Nie, po prostu zresetuj ustawienia, nadpisując moje obecne ustawienia” -> Dalej> Dalej> Dalej
Zepsułem ich z RESHARPEREM i to pomogło.
źródło
Odkryłem, że najlepszym sposobem rozwiązania problemów z IntelliSense jest po prostu zwolnienie projektu w eksploratorze rozwiązań i ponowne załadowanie projektu. Po tym IntelliSense zawsze działa dla mnie i nie tracę zakładek, punktów przerwania ani żadnych innych ustawień.
źródło
Odkryłem, że jeśli kompilacja się nie powiedzie, Intellisense wydaje się zepsuć. Po naprawieniu błędów kompilacji i ponownym skompilowaniu projektu Intellisense będzie działał po ponownym załadowaniu określonego pliku Razor.
źródło
W moim przypadku ponowne uruchomienie nie zadziałało.
Zrobiłem więc następujące dziwne kroki:
Inteligencja znowu zadziałała.
źródło
Zwykle dzieje się tak, gdy bufory zawierają błąd. W większości przypadków błąd lokalnej pamięci podręcznej jest usuwany po zamknięciu, na przykład, formularza systemu Windows i ponownym otwarciu, co powoduje ponowne załadowanie go do pamięci. Wiele z powyższych rozwiązań działa, ale czasami jest to tak proste, jak zamknięcie elementu i projektanta oraz ponowne otwarcie elementu.
Dodatkowo możesz spróbować wymusić reset przez
Ctrl + K, Ctrl + I pokazuje szybkie informacje Ctrl + Shift + Spacja pokazuje informacje o parametrach
źródło
Próbowałem wielu rzeczy, które nie działały. Na koniec wyciąłem kod do schowka, odtworzyłem kontroler i wkleiłem kod. Problem rozwiązany!
źródło
Ja też mam ten sam problem z Intellisense w moim edytorze tekstu.
Uwaga: nie mam tego samego problemu ze wszystkimi plikami CS w Eksploratorze rozwiązań
źródło
Używam VS 2013 i miałem ten sam problem. Moim rozwiązaniem była aktualizacja VS do ostatniej wersji. W moim przypadku Aktualizacja 4. Po prostu odwołanie w projekcie musi być zgodne z montażem w GAC na komputerze (OS). Intellisense pochodzi z VS, a nie z projektu.
Mam nadzieję, że komuś się to przyda.
źródło
... Jeszcze inna odpowiedź - ale to była przyczyna mojego bólu: zainstalowałem Asystenta programisty, który działał ładnie, ale nagle przestał dostarczać sugestii. Aby znów działał:
opcje -> asystent programisty -> Intellisense -> Default Visual Studio Intellisense
Zajęło mi 5 godzin, żeby to znaleźć :(
HTH.
źródło
zaznacz pole wyboru
enable Auto List Members
iParameter Information
w panelu po prawej stronie.Jeśli nie jest zaznaczona, wybierz ją.
źródło
Zapisz wszystko i uruchom ponownie Visual Studio!
źródło
Dostaję dokładnie to samo za każdym razem, gdy pracuję z jednym konkretnym projektem MVC5. Ponowne uruchomienie VS2013 nie działa. Usuwanie plików suo nie działa. Resetowanie wszystkich ustawień narzędzi nie działa. Jedyną rzeczą, która kiedykolwiek działa, jest usunięcie projektu z rozwiązania i ponowne dodanie go. Widzenie, że muszę to robić każdego dnia, jest naprawdę irytujące. Zwłaszcza gdy mam ustawione ponowne otwieranie ostatnich plików, które otworzyłem, muszę następnie wyśledzić te, nad którymi pracowałem, i ponownie je otworzyć, zamiast pojawiać się automatycznie.
źródło
Używam VS 2013 z MVC 5. Rozwiązaniem dla mnie było dodanie następującego pliku do Web.config:
źródło
Rozwiązanie Rushonerok działa dla mnie świetnie.
Dla każdego, kto nie wie: <nazwa projektu> .v12.suo to ukryty plik w folderze głównym projektu. Aby to zobaczyć, musisz ustawić opcję „Pokaż ukryte pliki” w przeglądarce plików.
źródło
Jak dotąd niektóre z tych rozwiązań nie zadziałały.
Mam następujące obejście
Po prostu zadeklaruj typ, którego chcesz użyć jawnie w nowej zmiennej i użyj tego zamiast
Model
.źródło
Aby rozwiązać ten problem, zamknąłem program Visual Studio Express 2013 i ponownie otworzyłem rozwiązanie, ale dwukrotnie kliknąłem jego
.sln
plik bezpośrednio z systemu plików. Otwarcie go ze strony początkowej spowodowało, że mój kontroler został uszkodzony.źródło
Zamykanie i otwieranie rozwiązania Visual Studio zadziałało dla mnie.
źródło
Czasami zamykasz go przez pomyłkę. Wypróbuj system
ctrl+space
Windows lubcmd+space
Mac, aby go włączyć.źródło
Wiem, że jestem trochę spóźniony, ale dodanie tego do
App.config
pliku załatwiło sprawę !źródło