web-dev-qa-db-fra.com

Que signifie le soulignement violet dans Visual Studio Editor?

Je suis confronté à des soulignements violets (ou violets?) Dans Visual Studio 2015 aujourd'hui, quelque chose que je n'ai jamais vu auparavant.

purple underlines in Visual Studio Editor

J'ai maintenu le curseur sur le texte mais rien ne s'est produit (cela arrive parfois). Je l'ai googlé et je n'ai rien obtenu.

Qu'est-ce que ça veut dire? Comment les différents types de soulignements représentent-ils différents types d'avertissements dans VS?

Voici un indice: Plus tard, je me suis retrouvé à éditer la source alors que le programme est toujours en cours d'exécution. Lorsque j'arrête le programme, le soulignement a disparu. Je suppose donc que cela a quelque chose à voir avec l'état actuel du débogage.

23

Dans ce cas, vous voyez la modification violette car vous modifiez le code pendant son exécution. voir https://msdn.Microsoft.com/en-us/library/ba77s56w.aspx :

Lorsque vous effectuez une modification non autorisée, la modification est signalée par un soulignement ondulé violet et une tâche s'affiche dans la liste des tâches. Vous devez annuler une modification non autorisée si vous souhaitez continuer à utiliser Modifier et continuer. Certaines modifications non autorisées peuvent être autorisées si elles sont effectuées en dehors de Modifier et continuer. Si vous souhaitez conserver les résultats d'une telle modification non autorisée, vous devez arrêter le débogage et redémarrer votre application.

Un soulignement violet pourrait également apparaître lorsqu'il y a une erreur de code qui ne sera pas exécutée en raison de certaines circonstances, comme un #IFDEF. voir https://msdn.Microsoft.com/en-us/library/dn957937.aspx :

Un gribouillis violet apparaît dans un projet partagé lorsqu'il y a une erreur dans le code qui n'est pas actuellement actif, par exemple lorsque vous travaillez dans le contexte Windows mais entrez quelque chose qui serait une erreur dans un Android = context. Un gribouillis rouge indique une erreur ou un avertissement du compilateur dans le code actif que vous devez traiter.

26
fafrd