мы только что перешли на vs2019, и когда мы пытаемся использовать F12 / «Перейти к определению», мы получаем «Невозможно перейти к символу под курсором». F12, кажется, работает для переменных, которые определены внутри одного и того же файла, но терпит неудачу при попытке перейти к определениям, которые находятся в другом проекте.
Это происходит только в некоторых проектах внутри одного решения. как рабочие, так и нерабочие проекты имеют одинаковую целевую структуру 4.7.2.
все проекты по-прежнему компилируются должным образом, и, насколько мы можем судить, это единственный симптом.
Я попытался очистить кеш символов, удалить скрытую папку .vs, очистить и перестроить решения. удаление папок bin и obj и восстановление. но не повезло.
Обновите «Microsoft.Net.Compilers» в разделе «Управление пакетами Nuget для решения». Это сработало для меня.
Перешел с 1.0.0 на 2.10, и это решило мою проблему.
Этот пост приблизил меня к решению 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')" />
У меня такая же проблема, вот решение, которое сработало для меня.
Между попытками обновить пакет nuget я обновил свой пакет .net core nuget до версии 2.1.
Для меня проблема заключалась в том, что я просматривал новый файл, который не был добавлен в соответствующий .csproj, поэтому Visual Studio не знала, как понять ссылки, расположенные в моем новом файле.
Дважды проверьте, что ваш .csproj содержит файл, в котором вы столкнулись с этой проблемой.
Ваш компилятор должен быть обновлен до последней версии. У меня была такая же проблема, и вот шаги, которые я предпринял для ее решения.
Щелкните правой кнопкой мыши «Ссылки» в обозревателе решений.
Выберите «Управление пакетами NuGet».
На вкладке «Установленные» найдите «Microsoft.Net.Compilers».
Выберите «Microsoft.Net.Компиляторы».
В боковом окне "Microsoft.Net.Compilers" нажмите кнопку обновления
кажется, здесь отслеживается ошибка: developercommunity.visualstudio.com/content/problem/524877/…