Подтвердить что ты не робот

Visual Studio "Перейти к определению" отключен или серый

Visual Studio Перейти к определению отключено, а F12 не работает. Другие команды, такие как Alt-F12, могут продолжать работать.

4b9b3361

Ответ 1

  • Закройте решение.
  • Удалите файл базы данных intellisense для решения: [solution].ncb или [solution].suo
  • Заново откройте решение.
  • Дополнительно: перестроить решение.

Ответ 2

Обратите внимание, что это также может быть результатом отключения базы данных для C++/С#.

В меню "Инструменты - Параметры" введите "IntelliSense" в поле поиска и нажмите "C/C++ - Дополнительно". В разделе "Просмотр/навигация" измените "Отключить базу данных" на "Ложь", если это не так.

Tools - Options

После повторного включения закройте и снова откройте, чтобы принудительно восстановить. ПРИМЕЧАНИЕ. IntelliSense создаст на диске большие файлы (*.sdf и ipch), которые, например, следует исключить из Git.

Ответ 3

Я знаю, что решение было разрешено. Однако я столкнулся с одной и той же проблемой. Я искал интернет. Ни один из трюков не работает, включая этот.

В конце концов, я понял. Я щелкнул правой кнопкой мыши по файлу, у которого была проблема. Я включил файл в проект. Разве это не очевидно. На самом деле нет, файл был включен в течение недели. Я работаю над этим файлом более 7 часов в день в течение всей недели. До вчерашнего дня 6:20 вечера.

О, я не мог правильно скомпилировать сегодня утром. Вчера было сообщение о синтаксической ошибке. Сегодня утром я смог скомпилировать. Странно. правильно? Затем мой переход к определению исчез.

Пришло время узнать, что cs и designer.cs были, конечно, исключены, но файл aspx был.

Я решил проблему. Удалась ли моя фигура? Я не знаю.

Это одна вещь, которую люди проверяют. Либо вы, кто-то другой, либо система случайно исключаете файлы cs без ведома. Я знаю, что это странно, но это решило проблему. В Visual Studio есть странные сценарии. Люди могут представить 200 решений. Они работают в 99% случаев, но не в наших случаях. Я просто приведу еще один сценарий

Ответ 4

Это также происходит, если Visual Studio имеет файлы, открытые, которые не находятся в текущем решении.

Я не знаю, как я попал в это состояние, где файлы другого решения, где открываются, поскольку я их не открывал вручную, но быстрая проверка пути к файлу показала, что это не файлы открытого решение.

Поэтому "Перейти к определению" отключено.

Ответ 5

Я обнаружил, что мне пришлось удалить отображение TFS: VS 2010 > открыть Team Explorer > Вставить в проект команды > элемент управления двойным щелчком мыши > щелкнуть правой кнопкой мыши по проекту команды на левой панели и сделать "Удалить сопоставление" > после того, как все было удалено, я вручную перешел в локальную папку и удалил любые затяжные files > back in source explorer Я повторно отобразился в ту же локальную папку и перетащил весь код. Теперь снова "перейти к определению".

Не знаю, почему я должен был это сделать...

Ответ 6

В моем случае из-за того, что мой проект сопоставлен с TFS, поэтому я не могу перейти к определению, и мои файлы проекта показывают чтение только при открытии из Solution. Итак, я переместился в свою корневую папку, сопоставленную с TFS, а затем right-clicked on folder > Go to properties > Attributes Раздел " right-clicked on folder > Go to properties > Attributes " Read-Only Я снял флажок и нажал " Apply. Откройте визуальную студию. Теперь все работает нормально.

Ответ 7

Проверьте dll в ссылках, которые желтые. Удалите его и добавьте снова.

Ответ 8

Я сталкивался с этим в Visual Studio 2010. Для меня это решение помогло

  1. Закройте все файлы.
  2. Повторно откройте файлы.

и ты в порядке.

Ответ 9

Просто откройте Решение, используя проводник Windows, вместо того, чтобы открывать его из VS...