Не удается перейти к символу под кареткой - PullRequest
1 голос
/ 10 апреля 2019

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

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

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

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

Ответы [ 2 ]

1 голос
/ 09 мая 2019

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

0 голосов
/ 09 мая 2019

Это сообщение приблизило меня к решению 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')" />
...