紫色下划线在visual studio编辑器中意味着什么?

时间:2017-01-21 02:46:51

标签: c# visual-studio editor

我今天在Visual Studio 2015中遇到了一些紫色(或紫罗兰色)的下划线,这是我以前从未见过的。

purple underlines in Visual Studio Editor

我把光标放在文本上但没有发生任何事情(有时会发生)。 我用谷歌搜索并没有得到任何东西。

这是什么意思?差异类型的下划线如何代表VS中的不同类型的警告?

以下是一些提示: 我后来发现自己在程序仍在运行时编辑源代码。当我停止程序时,下划线消失了。所以我认为它与当前的调试状态有关。

1 个答案:

答案 0 :(得分:21)

在这种情况下,您会看到紫色编辑,因为您在运行时修改了代码。见https://msdn.microsoft.com/en-us/library/ba77s56w.aspx

  

进行未经授权的编辑时,更改将标有紫色波浪下划线,任务列表中将显示任务。如果要继续使用“编辑并继续”,则必须撤消未经授权的编辑。如果在编辑和继续之外完成,则可能允许某些未经授权的编辑。如果要保留此类未经授权的编辑结果,则必须停止调试并重新启动应用程序。

当由于某些情况(例如#IFDEF)而无法运行的代码出现错误时,也会显示紫色下划线。见https://msdn.microsoft.com/en-us/library/dn957937.aspx

  

当代码中当前未处于活动状态时出现错误时,共享项目中会出现紫色波形,例如,当您在Windows上下文中工作但输入的内容在Android上下文中会出错。红色波形表示您需要处理的活动代码中的编译器错误或警告。