Visual Studio编译精细,但仍然显示红线

Los*_*ost 76 .net c# visual-studio visual-studio-2012

我正在使用VS 2012,它一切正常,直到我开始观察一些有趣的行为.当我打开我的代码时,它显示红色下划线,当我们的代码中出现错误时,我们通常会看到这些下划线.令人惊讶的是,代码编译得很好.我做了以下根本不正常的观察.

  1. 代码中的红色下划线
  2. 清洁或构建解决方案时没有错误.
  3. 红色下划线在我构建/清理解决方案后会消失一段时间但最终会回来.
  4. 因此,我的intellisense停止工作.
  5. 我无法右键单击任何组件并转到其定义.

有任何想法吗?

Veg*_*ter 144

Visual Studio 2017:

关闭Visual Studio并删除.vs解决方案目录中的文件夹对我有用.

此文件夹具有hidden属性.您可能需要更改文件夹选项中的设置以显示隐藏文件.

  • **“不支持...此版本的 Visual Studio 无法打开以下项目...”** — 删除 .vs 目录后令人心碎的弹出窗口。但它看起来是良性的。在迁移报告之后,单击“确定”,解决方案仍然打开。这可能是一个不相关的问题,在 .vs 被删除之前一直处于休眠状态。在此为后人报道。 (5认同)
  • 这也适用于 Visual Studio 2022 (4认同)
  • 已确认参加 VS 2022。 (3认同)
  • 对于VS 2017,此解决方案适用于此页面上没有其他任何内容(如清理临时文件夹和清理/ bin和/ obj).如上所述,.vs并没有"隐藏"在我的系统上(例如,我的.git文件夹当然是,所以我可以分辨出来). (2认同)
  • 这也解决了我在VS 2017中遇到的问题 (2认同)
  • @AmitKulat是的.suo文件是由Visual Studio创建的结构化存储,它包含许多设置。由于某些错误,它无法正常工作。因此,将其删除时,将使用正确的默认设置重新创建它。 (2认同)
  • 这也适用于Visual Studio 2019(预览。删除.vs文件夹) (2认同)

lev*_*nis 41

删除临时ASP.NET文件夹的内容,然后重建.它将位于您的用户文件夹(对于IIS Express - \AppData\Local\Temp\Temporary ASP.NET Files)或Windows目录(对于IIS - C:\ Windows\Microsoft.Net\Framework\vx.xx \临时ASP.NET文件)

路径不在我的头顶,可能不正确

  • 如果错误出现在Visual Studio for Mac中怎么办?这个文件夹的路径是什么? (2认同)
  • 我需要关闭并打开 VS 之后它就可以工作了。谢谢 (2认同)

Kev*_*don 9

在使用在Visual Studio 2012中创建但在2013年运行的解决方案时遇到此问题.我关闭了Visual Studio,删除了所有\ bin和\ obj目录,问题就消失了.


LUK*_*UKE 7

我知道这是旧的,但万一人们发现这个线程就像我从谷歌那样.在解决了svn的一些冲突之后,我遇到了这个问题.该解决方案中有几个项目,我在几个不同的项目中解决了一些冲突.我做了一个Build - > Clean Solution,然后是Build - > Rebuild Solution,一切都很好.


Skr*_*Skr 7

对我来说,这个问题在我再次卸载并重新加载项目时得到了解决。我为我工作,希望它也对您有用:)

  • 看起来好像是暂时的,但如果你等几分钟,所有的曲线都会回来。 (2认同)

Mar*_*rko 6

你有像resharper一样安装的插件吗?我有一个坏插件的问题.

尝试在安全模式下运行visual studio,以防止插件运行.

devenv /Safemode
Run Code Online (Sandbox Code Playgroud)

  • 我正在使用Resharper.您可以使用菜单工具 - >选项 - > ReSharper中的暂停按钮来禁用ReSharper.然后恢复它,它帮助了我. (9认同)

sam*_*ric 5

我遇到了这个问题,它与ReSharper有关。

为我解决的步骤:

1)禁用ReSharper

VisualStudio\Tools\Options\ReSharper Ultimate\General\Suspend Now
Run Code Online (Sandbox Code Playgroud)

2)建立解决方案

(Ctrl-Shift-B)
Run Code Online (Sandbox Code Playgroud)

3)重新启用ReSharper

VisualStudio\Tools\Options\ReSharper Ultimate\General\Resume Now
Run Code Online (Sandbox Code Playgroud)

史蒂夫

  • 立即暂停可以解决该问题。立即恢复 - 问题又出现了。 (2认同)

uza*_*y95 5

如果您像我一样使用 ReSharper,您可以通过以下链接删除 ReSharper 缓存:配置缓存

要指定缓存的位置:

  1. 打开环境?ReSharper 选项的常规页面。
  2. 使用 Save solution caches in 选择缓存文件的位置:
  3. 用户本地设置文件夹将它们存储在以下目录中:%LOCALAPPDATA%\JetBrains\Transient 4.System TEMP 文件夹将它们存储在以下目录中:%TEMP%\ReSharperCache
  4. 解决方案文件夹将它们存储在当前解决方案的根文件夹中
  5. 自定义文件夹,为 ReSharper 缓存文件选择自定义位置。
  6. 单击保存以应用修改并让 ReSharper 选择保存位置,或使用保存到下拉列表将修改保存到特定设置图层。有关更多信息,请参阅管理和共享 ReSharper 设置。
  7. 重新打开您的解决方案以使更改生效。

  • 环境中的“清除缓存”按钮 | ReSharper 选项的常规页面解决了我的问题。不过还是谢谢你的提示! (2认同)