在Visual Studio编辑器中,紫色下划线表示什么?

27

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

Visual Studio编辑器中的紫色下划线

当我将光标悬停在文本上时,没有任何变化(有时候会出现这种情况)。我在谷歌上搜索了一下,但是没有找到相关的信息。

这是什么意思?不同类型的下划线代表着VS中不同类型的警告吗?

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


将鼠标悬停在文本上,VS会告诉你。 - Ňɏssa Pøngjǣrdenlarp
5
通常是可以的,但有时却行不通。 - 王凯越 Kaiyue Wang
4
如果有人想在VS 2019 16.3.2中去除紫色,可以按照以下步骤进行操作: 工具 > 选项 > 环境 > 字体和颜色 > 文本编辑器 > Rude Edit。 - pettys
仅改变下划线颜色,不会禁用它。 - sorh
1个回答

33

在这种情况下,您看到紫色编辑的原因是您正在修改代码时它正在运行。请参见https://msdn.microsoft.com/en-us/library/ba77s56w.aspx

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

紫色下划线也可能出现在代码中存在错误但由于某些情况不会被执行,比如 #IFDEF。请参见https://msdn.microsoft.com/en-us/library/dn957937.aspx

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


我关闭了“编辑并继续”功能,但在调试时仍然看到紫色的线。我该如何在调试时编辑C#代码,以便刷新可以捕获新更改? - Eric

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接