Не удается перейти к символу под курсором

мы только что перешли на vs2019, и когда мы пытаемся использовать F12 / «Перейти к определению», мы получаем «Невозможно перейти к символу под курсором». F12, кажется, работает для переменных, которые определены внутри одного и того же файла, но терпит неудачу при попытке перейти к определениям, которые находятся в другом проекте.

Это происходит только в некоторых проектах внутри одного решения. как рабочие, так и нерабочие проекты имеют одинаковую целевую структуру 4.7.2.

все проекты по-прежнему компилируются должным образом, и, насколько мы можем судить, это единственный симптом.

Я попытался очистить кеш символов, удалить скрытую папку .vs, очистить и перестроить решения. удаление папок bin и obj и восстановление. но не повезло.

кажется, здесь отслеживается ошибка: developercommunity.visualstudio.com/content/problem/524877/…

NicoTek 11.04.2019 16:19
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
3 193
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Обновите «Microsoft.Net.Compilers» в разделе «Управление пакетами Nuget для решения». Это сработало для меня.

Перешел с 1.0.0 на 2.10, и это решило мою проблему.

Bakanekobrain 10.05.2019 18:28
Ответ принят как подходящий

Этот пост приблизил меня к решению https://developercommunity.visualstudio.com/content/problem/505489/cannot-navigate-to-the-symbol-under-the-caret-3.html

к сожалению, мой менеджер пакетов не показывал «Microsoft.Net.Compilers», но как только я открыл файлы vbproj в текстовом редакторе, я смог удалить следующие строки:

  <Import Project = "..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props" Condition = "Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" />
  <Import Project = "..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props" Condition = "Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" />
  <Import Project = "$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition = "Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />

У меня такая же проблема, вот решение, которое сработало для меня.

  1. Закрыть ВС
  2. Откройте заново как администратор.
  3. Очистите раствор
  4. Перестроить мое решение

Между попытками обновить пакет nuget я обновил свой пакет .net core nuget до версии 2.1.

Для меня проблема заключалась в том, что я просматривал новый файл, который не был добавлен в соответствующий .csproj, поэтому Visual Studio не знала, как понять ссылки, расположенные в моем новом файле.

Дважды проверьте, что ваш .csproj содержит файл, в котором вы столкнулись с этой проблемой.

Ваш компилятор должен быть обновлен до последней версии. У меня была такая же проблема, и вот шаги, которые я предпринял для ее решения.

  1. Щелкните правой кнопкой мыши «Ссылки» в обозревателе решений.

  2. Выберите «Управление пакетами NuGet».

  3. На вкладке «Установленные» найдите «Microsoft.Net.Compilers».

  4. Выберите «Microsoft.Net.Компиляторы».

  5. В боковом окне "Microsoft.Net.Compilers" нажмите кнопку обновления

Другие вопросы по теме