web-dev-qa-db-fra.com

Visual Studio compile bien mais montre toujours des lignes rouges

J'utilise VS 2012 et tout fonctionnait bien jusqu'à ce que je commence à observer un comportement amusant. Lorsque j'ouvre mon code, il affiche des soulignements rouges que nous voyons généralement lorsqu'il y a une erreur dans notre code. Étonnamment, le code compile tout va bien. J'ai fait les observations suivantes qui ne sont pas du tout normales.

  1. Souligné en rouge dans le code
  2. Lors du nettoyage ou de la construction de la solution, aucune erreur.
  3. les soulignements rouges disparaissent quelque temps après la création/le nettoyage de la solution, mais ils reviennent éventuellement.
  4. A cause de cela, mon intellisense a cessé de fonctionner.
  5. Je ne peux pas cliquer avec le bouton droit de la souris sur un composant et accéder à sa définition.

Des idées?

57
Lost

Supprimez le contenu du dossier temporaire ASP.NET, puis régénérez. Ce sera soit dans votre dossier utilisateur (pour IIS Express -\AppData\Local\Temp\Fichiers ASP.NET temporaires ) ou dans le répertoire Windows (pour IIS - C :\Windows\Microsoft.Net\Framework\vx.xx\Fichiers ASP.NET temporaires )

Les chemins sont hors de ma tête et peuvent ne pas être corrects

36
levelnis

Visual Studio 2017:

Fermer Visual Studio et supprimer le dossier .vs situé dans le répertoire de la solution ont fonctionné pour moi.

Ce dossier a un attribut hidden. Vous devrez peut-être modifier les paramètres dans les options de dossier pour afficher les fichiers cachés.

119
VeganHunter

Je viens d'avoir ce problème alors que je travaillais avec une solution créée dans Visual Studio 2012 mais fonctionnant en 2013. J'ai fermé Visual Studio, supprimé tous les répertoires\bin et\obj et le problème a disparu.

9
Kevin Brydon

Je sais que c'est vieux, mais au cas où les gens trouveraient ce fil comme je l'ai fait avec Google. J'ai eu ce problème après avoir résolu certains conflits de svn. La solution contient plusieurs projets et j'ai résolu certains conflits dans différents projets. J'ai fait une solution Build -> Clean suivie par une solution Build -> Rebuild et tout était à nouveau satisfaisant.

7
LUKE

Avez-vous des plugins installés comme resharper? J'ai eu un problème avec un mauvais plugin.

Essayez d’exécuter Visual Studio en mode sans échec afin d’empêcher l’exécution de plug-ins. 

devenv /Safemode
5
Marko

Pour moi, ce problème a été résolu lorsque j'ai déchargé et rechargé à nouveau le projet. J'ai travaillé pour moi, j'espère que cela fonctionnera pour vous aussi :)

4
Skr

Si vous utilisez Resharper comme moi, vous pouvez supprimer le cache resharper en suivant ce lien: https://www.jetbrains.com/help/resharper/Configuring_Caches_Location.html

To specify the location for caches

1. Open the Environment | General page of ReSharper options.
2. Use the Save solution caches in to select the location for cache files:
3. User local settings folder to store them in the following directory: %LOCALAPPDATA%\JetBrains\Transient
4.System TEMP folder to store them in the following directory: %TEMP%\ReSharperCache
5. Solution folder to store them in the root folder of the current solution
6. Custom folder to choose a custom location for ReSharper cache files.
7. Click Save to apply the modifications and let ReSharper choose where to save them, or save the modifications to a specific settings layer using the Save To drop-down list. For more information, see managing and sharing resharper settings.
8. Reopen your solution for the changes to take effect.
2
uzay95

J'ai eu ce problème et il était lié à ReSharper.

Étapes de la solution pour moi:

1) Désactiver ReSharper

VisualStudio\Tools\Options\ReSharper Ultimate\General\Suspend Now

2) Solution de construction

(Ctrl-Shift-B)

3) ReEnable ReSharper

VisualStudio\Tools\Options\ReSharper Ultimate\General\Resume Now

Steve

2
samneric

Dans vs2013, j'ai résolu ce problème en supprimant tous mes dossiers obj/bin dans tous les projets. Le problème était probablement dû aux configurations de solution que j'avais supprimées mais que je n'avais pas nettoyées correctement, car une solution Build -> Clean ne supprime pas les anciennes sorties des dossiers obj/bin.

2
Rocklan

Il suffit de rafraîchir le proj/solution. Ça va être résolu.

1
S J Karthi

Ce qui fonctionne pour moi, c'est la suppression du fichier d'index IntelliSense.

Le fichier IntelliSense se trouve dans le même répertoire que votre solution.

Son nom de fichier est SolutionName.sdf.

Supprimez simplement ce fichier, ouvrez votre solution à nouveau et IntelliSense commencera à reconstruire son fichier index. Après cela, le problème aura disparu.

1
A.Franzen

J'ai rencontré ce problème avec le dernier Visual Studio 2017.
De plus, la version de débogage de mon programme était extrêmement lente.

J'ai supprimé le fichier Solution .sln et en ai créé un nouveau. 

0
juergen d

J'ai eu le même problème avec beaucoup de lignes rouges dans plusieurs fichiers sources * cpp. Bien que le code compilé parfaitement. Aucune des autres solutions n'a fonctionné pour moi.

Changer l'ordre des lignes #include d'un fichier * .cpp pourrait faire disparaître les lignes rouges - et les rétablir avec l'ordre restauré.

Ensuite, j'ai remarqué qu'un fichier d'en-tête était inclus deux fois dans un seul fichier * .cpp. J'ai enlevé le deuxième et - tout allait bien.

Inclure un fichier d'en-tête deux fois dans le même fichier * .cpp ne semble poser aucun problème au compilateur, mais à la partie intellisense.

0
hartwin

Des étapes qui fonctionnent

  1. Ouvrir la solution et tout reconstruire
  2. Fermer la solution
  3. Ouvrir la solution et faire un nettoyage
  4. Solution proche
  5. Solution ouverte et reconstruction complète
  6. Fermez puis ouvrez la solution et ça devrait être bon. Cela fonctionne pour moi à chaque fois

Supprimez avec précaution certains de ces fichiers de paramètres, car vous perdrez les paramètres de débogage enregistrés, etc.

0
Hamish Redmond

J'ai également rencontré ce problème et j'ai pu rétablir l'état normal de Visual Studio en procédant comme suit:

  1. Identifier le projet dont provient le code en rouge
  2. Supprimer le projet de ligne rouge des références où il est utilisé (NomProjet\Références - clic droit, ajouter des références, décocher le projet de ligne rouge)
  3. Construire (vous devriez avoir des erreurs maintenant)
  4. Rajoutez la référence de projet qui vient d'être supprimée
  5. Reconstruire
  6. Les lignes rouges doivent être supprimées et le projet doit être construit!
0
Brian Mikinski

Peut-être est-il tard pour ajouter, mais j'espère que cela pourra toujours aider quelqu'un. J'ai eu le même problème lorsque je voyais beaucoup de gribouillis rouges dans quelques fichiers. J'ai essayé toutes les réponses proposées ci-dessus mais rien ne semblait fonctionner. Au moment où j'ai commencé à parcourir les classes, les structures dans d'autres fichiers pour lesquels les fichiers se plaignaient avaient des références, le problème a disparu. Il semblait qu'intelliSense n'était pas capable de résoudre les dépendances par lui-même pour une raison quelconque. 

0
Rahul

Pour ma part, j’avais déjà activé la journalisation de fusion pour corriger certaines erreurs de dépendance d’Assembly (fuslogvw à partir de l’invite CMD). C'était il y a des mois et j'avais connu des temps de construction beaucoup plus lents (5-7 minutes) depuis lors. J'avais aussi complètement oublié que je les avais laissés activés. Ces journaux étaient mon goulot et leur désactivation a rendu l'itération beaucoup plus rapide. J'espère que cela aide quelqu'un! 

0
TaylorTheDeveloper

Cela a fonctionné pour moi dans Visual Studio Enterprise 2017:

  1. Accédez à Outils> Options> Editeur de texte> JavaSCript/TypeScript> Linting> General

  2. désélectionnez "Activer ESLint"

0
Gerald