Чому інтелісенс та пропозиція коду перестають працювати, коли Visual Studio відкритий?


149

У мене були проблеми з Intellisense в Microsoft Visual Studio 2012 . Я буду працювати над проектом, редагувати код і багато чого іншого (через певний проміжок часу, від 5 хвилин до більше години) і раптом, більше пропозицій щодо коду чи інтелігенції. Вони, схоже, перестають працювати повністю одночасно.

Єдине рішення, яке я спробував, - це скинути всі мої налаштування, повністю закрити Visual Studio і знову відкрити проект. Чи є краще рішення чи оновлення, яке це виправить?


3
Будь ласка, обмежте свої теги лише тими, які насправді необхідні. "microsoft" це не так, як ніхто більше не робить Visual Studio або має vb.net. "Налаштування програми", мабуть, стосуються збереження / зчитування налаштувань програми, яку ви пишете, а не IDE, яку ви використовуєте. Ви також можете відредагувати своє запитання та розбити його на деякі читані абзаци; стіну тексту, яку ви опублікували, важко читати, і чим простіше ви ставите запитання для читання, тим краще шанси на отримання допомоги. :-)
Кен Вайт

3
Вибачте з цього приводу, що я просто так опрацьований, коли речі, які повинні працювати, просто не з будь-якої причини.
Джош Мензель

Чи встановлені додатки?
bobek

1
+1. Я мав таку ж проблему кілька разів у VS 2010. Перезавантаження VS зазвичай допомагає. Не потрібно скидати налаштування. Це трапляється рідко, тому ніколи не було для мене великої справи.
Неоліск

Наразі додатки не встановлені
Джош Мензель

Відповіді:


10

Я витратив багато часу на дослідження тієї ж проблеми. Деякі рішення пов’язували цю помилку з деякими посиланнями на збори. Інші сказали, що це Microsoft.Windows.Design.Extension.dllі .Interactivity.dllповинно бути у посиланнях на проект. Але жодне з цих рішень не працювало на мене.

Я думаю, що це помилка у Visual Studio 2012, Microsoft має її виправити.


3
У мене візуальна студія 2013, і це все ще відбувається. Це все-таки помилка?
Зейн Слейман

1
Так. І, на жаль, протягом останніх кількох років VS стає все повільніше і гнучкіше з кожною ітерацією, що здається.
PaulK

37
Це не повинно бути прийнятою відповіддю. Відповідь Тоні Л нижче правильна.
Скотт Р. Мороз

Я маю візуальну студію 2015, і intellisense дуже повільний або зовсім не працює. Іноді це працює нормально, але зазвичай ні.
Горіхи

9
Проблема все ще виникає в VS2015
Wouter

313

Зазначу, що у мене не було проблеми з моменту оновлення оперативної пам’яті. Я не можу підтвердити, чи це пов’язано, але проблема була поширеною, коли у мене було 2-4 Гб оперативної пам’яті. Немає проблем з часу переходу на 8 та 16 Гб.

Якщо виявляється, що це впливає лише на один файл / вікно, закрийте та знову відкрийте цей файл. Якщо це не працює, спробуйте нижче.

У Visual Studio:

  1. Клацніть Інструменти-> Параметри-> Текстовий редактор-> Усі мови-> Загальне
  2. Зніміть прапорець "Автоматичні списки членів"
  3. Зніміть прапорець "Інформація про параметри"
  4. Поставте прапорець "Автоматичні списки членів" (так, того, кого ви тільки не зняли)
  5. Поставте прапорець "Інформація про параметр" (знову ту, яку ви тільки що не зняли)
  6. Натисніть кнопку ОК

Якщо це не працює, виконайте наступні дії:

  1. Закрийте всі документи VS та відкрийте його знову
  2. Якщо все ще не працює, закрийте / повторно відкрийте рішення
  3. Якщо все ще не працює, перезапустіть VS.

Для проектів C ++:
MSDN має спробувати кілька речей: пропозиції MSDN

Пошкоджений .ncbфайл видається найімовірнішим.

Від MSDN:

  1. Закрийте рішення.
  2. Видаліть .ncbфайл.
  3. Повторно відкрийте рішення. (Це створює новий .ncbфайл.)

Примітки:

  • Перевірено у VS 2013/2015

Журнал можливих причин:

  • Копіювати / вставляти елементи керування на сторінку джерела. Я виявив, що мій designer.vbфайл також не оновлювався.
  • Копіювати / вставляти код з іншої сторінки, що спричинило помилку, оскільки скопійований код посилався на елемент керування, який не був на сторінці, на яку я вставляв.
  • Проект C ++ має пошкоджений .ncbфайл

(Будь ласка, додайте до коментарів, якщо ви помітили поведінку, яка викликає це.)


12
Довелося лише перезапустити VS
Джонатан Браун

2
Для мене перезапуск VS НЕ вплинув на закриття та відкриття цього файлу. Дуже дякую!
MKesper

1
Інструменти-> біт також працює і на VS2015 Ultimate Update 2, без перезавантаження. Якби тільки я міг дати цю відповідь + 1 ^ 6, я думав про те, щоб перейти до Eclipse> ;-) Отож, хтось із MS мав би бути обрізаний за непридатність, яку ця помилка викликала у всьому світі
smirkingman

1
Ще однією дурною причиною відсутності аргументу функції Intellisense може бути недоступний рівень захисту. Наприклад, protectedctor замість public. protectedТ е р з'явиться в списку функцій за межі доступного обсягу, але аргумент IntelliSense буде відсутній, що кілька непослідовний ІМХО.
Спеціальний соус

3
Що для мене працювало - це перевірити / зняти прапорець, закрити всі вікна та перезапустити.
Марвін Еффінг

34

Для мене працює видалення динамічно вбудованого файлу .suo (Параметри користувача Solution) у каталозі .vs (прихований), розташованому на тому ж шляху, що і файл файлу рішення.

У мене ця проблема іноді повертається, і це стосується різних проектів / рішень, але ніколи не VS. Нові проекти завжди працюють добре.

Запуск VS2015 Professional Update -2-


Це рішення спрацювало на мене! Microsoft Visual Studio Professional 2015 Version 14.0.25431.01 Update 3. Велике спасибі.
AndreaT

НЕ дотримуйтесь цієї поради. всі конфігурації мого проекту вже відсутні (включають каталоги, дефініції тощо). VS2017
hacksoi

12

У мене те саме питання; Intellisense випадковим чином перестане показуватися в деяких файлах, але в інших. Мені просто довелося це статися зі мною знову. Якщо натиснути Ctrl+, Spaceнічого не відображатиметься Form1, перехід на Form2будь-який інший клас з’явиться у списку, як очікувалося. Перезапуск Visual Studio зазвичай робить трюк, хоча це дуже дратує і смішно, щоб така основна функція була порушена ...


11

Що працювало для мене, це відключення та повторне включення Resharper

Йти до
Tools -> Options-> Resharper ->General

Клацніть
Suspend-> Це відключить повторний доступ

Потім перевірте, чи працює ваш Intellisense чи ні. У моєму випадку, це було і тоді я відновив у Resharper .

Якщо це не працює, можливо, вам доведеться перейти до Goto
Resharper -> Options-> Environment -> Intellisense -> General

І
змініть Intellisense наVisual Studio


11

Я знайшов рішення, яке працює для мене 100% часу (у мене не встановлено ReSharper). Натискання Refreshна Solution Explorerвиробниках INTELLISENSE повернутися.


1
Для мене працює VS2017 без ReSharper
Jaider

1
Для мене працює у VS2017, і я не знаю, чи встановлено ReSharper. (Я думаю, що це стосується всіх можливих випадків.)
Коди з Hammer

7

Мені це не спрацювало з усіма цими кроками. Як не дивно, я помітив, що Intellisense працював над іншим рішенням у візуальній студії 2015, але не для конкретного.

Я знайшов і видалив .suo-файл і перезапустив візуальну студію. Це зафіксувало це для мене.


2

У мене була така ж проблема у Visual Studio 2010 на C ++, і я перевершив її за допомогою Інструменти -> Параметри -> Текстовий редактор -> C / C ++ -> Додатково -> Відключити базу даних -> Невірно, Ок; Закрити VS; відкриті VS і вуаля.


Ви протестували його перед перезавантаженням VS? Мені цікаво, чи не зафіксував це лише перезапуск.
Тоні Л.

1
Спочатку я тестував його один раз перед перезавантаженням VS, і він не спрацював, змінив цю опцію кілька разів, потім перезапустив і після перезавантаження мав іншу поведінку відповідно до останньої зміни; Ergo Я вивів, що ефекти мають місце після перезавантаження VS.
GreatDane

2

Я зіткнувся з цією проблемою у Visual Studio 2015 + C #.

Через деякий час я вирішив так:

1) Щоб перейти: Інструменти -> Параметри -> Текстовий редактор -> C #

2) Позначте ці параметри «Автоматичний список учасників» та «Увімкнути віртуальний простір».

Можливо, деякі розширення, як-от R #, відключають ці параметри для використання своїх інструментів.


2

За допомогою візуальної студії> 2015 я видалив файл .suo. (шукайте його у своєму проекті через провідник файлів)

Перезапустіть візуальну студію, і ви добре їдете.


1
Я видалив папку .vs у своєму проекті, щоб виправити її на VS 2017 та 2019
Chesare

1

Я зіткнувся з тією ж проблемою і з Visual Studio 2015 Preview. Я закрив відповідний файл і знову відкрив його. Це виправляє це для мене :).


1

У моєму випадку я додав .ascx.cs до проекту за допомогою клацання правою кнопкою миші => "Включити до проекту", але проект встановив його як "Вміст" замість "Компілювати". Як тільки я встановив це на "Компілювати", intellisense знову почав працювати.


1

Проекти MS Visual Studio 2017 Pro, C ++

Занадто багато хороших відповідей на це питання. Це працювало для мене:


IntelliSense працює лише тоді, коли я завантажую проект, двічі клацнувши файл рішення.

Я спробував усі вищеперелічені відповіді, на жаль, не пощастивши. DLL, налаштування, залежності ... Ви його називаєте. Це гарно, що вам доведеться пройти все це для автозаповнення .... пропустіть мій конфігурацію Vim ....


0

У мене є оновлення VS2012 4, і проблема є переривчастою, але як тільки вона потрапляє на ту конкретну сторінку, яку редагують, вона залишається там. Одне рішення - просто закрити сторінку та змінити її наново.

Ось кілька ярликів KBD, щоб спробувати перезавантажити його, але не знаю, чи працюють вони.

Комбінація клавіш Visual Studio для відображення інтелігенції

Жодне з цих рішень не працювало для мене, до речі, я використовую C # ...

Я думаю, це ще одна помилка IS .... у неї було багато проблем у минулому.


0

@ Відповідь TonyL не працювала для мене, але я помітив, що Intellisense перестав працювати в fooкласі після того, як я змінив підпис методу в barкласі.

Закриття та повторне відкриття foo.csфайлу виправили його.


0

Одне, що мені тільки допомогло, - це

  1. Видалення кожного файла проекту, який знаходиться там. Мій проект має 10 папок, 30+ файлів.
  2. Відтворення проекту.

Це займає близько 5 хвилин - але це економить багато часу, оскільки інтелігенція насправді почала працювати.

Варто зазначити, що використання пам'яті (правий верхній кут VS 2013 ultimate) показує приблизно 40% падіння.


2
Невеликі проекти будуть добре з цим. Я зараз дивлюся на безцільний проект із понад 100 000 файлів зараз.
Dagrooms

0

Спробуйте встановити пакет оновлення 1, посилання . У мене була та сама проблема, і я вирішив, коли встановив оновлення.


3
У мене вже встановлено оновлення, і у мене є ця проблема.
Джош Мензел

У мене є оновлення 4, але це все ще може статися. Я здогадуюсь, що перезапуск VS, можливо, був тим, що насправді це виправило.
Тоні Л.

0

У мене був той самий випуск, виявилося, що пакети нугів не завантажувались автоматично для рішення, яке я завантажував із сховища свіжо, таким чином, intellisense був недоступний, оскільки жоден із необхідних пакетів для показу правильних пропозицій не був доступний.


0

Я зараз переглядаю підручник з пітона MVA на youtube і помітив, що моя інтелігенція також зникла, незабаром після того, як вони пояснили, чому,

щось у цьому напрямку (вибачте за мою відсутність належної лексики кодування, я новачок у програмуванні, але я знайшов рішення)

Відповідь: "Visual studio не завжди може здогадуватися про те, що ви намагаєтеся ввести - тому не завжди розуміє, що їй потрібно дати вам підказку, наприклад, якщо ви намагаєтесь використовувати рядок у змінній і вам потрібна intellisense, щоб дати вам варіанти цього вмісту рядків, ви повинні колись сказати візуальній студії, що ця змінна насправді є рядком.

приклад:

name = ' ' # insert this line to tell visual studio that your variable is a string.
name = input('whats your name? \n') 
name = name.upper() #then when you type name.u.... it will give you intellisense

0

У мене виникла проблема лише в одному файлі. Після створення нового класу та роботи над ним він не був доданий до сфери мого проекту. Отже, коли я закрив і знову відкрив своє рішення наступного дня, файл не був у межах проекту.

Додавання існуючого елемента до сфери проекту зафіксувало це для мене.


0

У моєму випадку я спочатку просто не помічав уваги і не бачив, що один із проектів 30+ в моєму рішенні сказав "(завантаження не вдалося)", хоча один з його файлів все ще завантажений у редактор, але не мав інтелігенції. Перезавантаження проекту зробило свою справу.


0

Intellisense не розпізнав імпортований простір імен в моєму випадку, хоча я міг успішно скласти проект. Рішенням було зняти прапорці імпортованого простору імен на вкладці посилань на проект, зберегти проект, перевірити його ще раз і зберегти проект ще раз.


0

У мене була ця проблема, коли деякі залежні збірки були змінені, але заблоковані іншим примірником візуальної студії (2015).


0

Мої рішення (я використовував perforce) - це завантаження всього рішення замість окремого файлу.

Спочатку я завантажив файл, натиснувши на нього у виконанні

Розв’язання Закрити VS (який закрив окремий файл) Відкрито, запустивши файл рішення замість окремого файлу


0

Якщо ви використовуєте Основні сторінки, тоді створіть порожню головну сторінку, використовуйте її на своїй сторінці вмісту. Якщо це вирішить проблему, це означає, що у вашої оригінальної головної сторінки є певна проблема. Поетапно переносьте свій оригінальний код на нову головну сторінку та тестуйте після кожного порту, чи intellisense працює належним чином. Цей трюк вирішив мою проблему інтелігенції.


0

Для python спробуйте натиснути кнопку "Python XX" в лівій частині нижньої панелі стану та змінити її на різні значення.

Це єдине, що працювало на мене.


0

Якщо у когось все ще виникає ця проблема, просто закрийте рішення та повторно відкрийте його.


0

Я цим займався до тих пір, поки існувала Visual Studio. І так, навіть у поточній версії він все ще не працює (особливо для великих проектів.)

Я хочу поділитися невеликим безкоштовним інструментом, який ми з моїм другом написали для вирішення цієї самої проблеми. Ви в основному закриваєте своє рішення, перетягуєте його папку в значок цього інструменту, і він скине всі посередницькі файли для вас. (Прочитайте текстовий посібник всередині, якщо хочете дізнатися, які саме. Це не один файл.)

Я використовую його для очищення всіх моїх проектів VS. Тож ось що :

введіть тут опис зображення


0

Візуальна студія 2019

Єдине, що працювало для мене: Перейдіть до Інструменти -> Параметри -> Текстовий редактор -> C # -> Intellisense

І вимкнути

введіть тут опис зображення

Виявляється, я був надто нетерплячий, щоб спробувати все, що є новим у VS :) Однак це було розбито лише на одне рішення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.