1
votes

Impossible d'accéder au symbole sous le curseur

nous venons de migrer vers vs2019 et lorsque nous essayons d'utiliser F12 / "Aller à la définition", nous obtenons "Impossible de naviguer vers le symbole sous le signe". F12 semble fonctionner pour les variables définies dans le même fichier mais échoue en essayant d'accéder à des définitions qui sont dans un projet différent.

Cela ne se produit que sur certains des projets de la même solution. les projets actifs et non opérationnels ont le même cadre cible de 4.7.2.

tous les projets sont toujours compilés correctement et pour autant que nous puissions en juger, c'est le seul symptôme.

J'ai essayé de vider le cache des symboles, de supprimer le dossier caché .vs, de nettoyer et de reconstruire les solutions. suppression des dossiers bin et obj et reconstruction. mais pas de chance.


1 commentaires

4 Réponses :


1
votes

Mettez à jour "Microsoft.Net.Compilers" dans Manage Nuget Packages for Solution. Cela a fonctionné pour moi.


1 commentaires

Je suis passé de 1.0.0 à 2.10 et cela a résolu mon problème.



1
votes

Ce message m'a rapproché de la solution https: //developercommunity.visualstudio.com/content/problem/505489/cannot-navigate-to-the-symbol-under-the-caret-3.html

malheureusement, mon gestionnaire de paquets n'affichait pas "Microsoft. Net.Compilers ", mais une fois que j'ai ouvert les fichiers vbproj dans un éditeur de texte, j'ai pu supprimer les lignes suivantes:

  <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')" />


0 commentaires

0
votes

J'ai le même problème, voici la solution qui a fonctionné pour moi.

  1. Fermez le VS
  2. Rouvrir en tant qu'administrateur.
  3. Nettoyez la solution
  4. Reconstruire ma solution

Entre les essais de mise à jour du package nuget, j'ai mis à jour mon package .net core nuget vers 2.1


0 commentaires

0
votes

Pour moi, le problème était que je cherchais un nouveau fichier qui n'a pas été ajouté au .csproj correspondant, donc Visual Studio ne savait pas comment donner un sens aux références situées dans mon nouveau fichier.

Vérifiez que votre .csproj contient le fichier dans lequel vous rencontrez ce problème.


0 commentaires