Visual Studio 不再显示代码中的错误
Posted
技术标签:
【中文标题】Visual Studio 不再显示代码中的错误【英文标题】:Visual Studio does not show errors in the code anymore 【发布时间】:2020-05-27 14:34:47 【问题描述】:我已经使用 Visual Studio (2017) 很长时间了,主要使用 C# 进行 Unity 游戏编程。不过最近,我注意到它不再显示代码中的任何错误,或者至少是大部分错误。我最初开始做一些小测试,例如删除脚本中多次使用的变量。 Visual Studio 没有显示任何错误,而当返回 Unity 时,它在控制台中显示了所有正确的错误(一如既往)。相反,如果我试图删除一个括号,它会在一段时间后到处显示错误。再一次,这真的很奇怪。
一天后,我还在测试,我注意到如果我先打开 Visual Studio,然后在“最近”中单击 .sln 文件,就会打开所有脚本对于一个 Unity 项目,它会立即显示所有正确的错误,就像它一直以来所做的那样,并且(我认为)它应该一直这样做。我开始寻找我在那里看到的内容与打开 .cs 文件时看到的内容之间的一些差异(以不起作用的方式):
在顶部,我没有看到 “Debug” 和 “Any CPU” 工作时的状态:
另一件事是,在 "Project" 和 "Debug" 按钮之间(在顶部,打开下拉列表),我没有“编译”按钮。
此外,在 “调试” 下拉菜单下,“开始调试” 等许多选项不可用/已禁用。
李>在左上角,最左边的脚本名称下,我有 "External files" 而不是 "Assembly-CSharp"
在应该有 "Debug" 和 "Any CPU" 的右侧,我有 "Connect" “开始”(或者类似的,我系统的语言不是英文,这些是翻译)
另一件(可能不太相关的)事情在工作时发生了变化:
我已安装 Visual Studio 2019,并在几分钟后卸载(我一直更喜欢 Visual Studio 2017!)。在没有实时查看错误的情况下进行编程需要更多时间,所以如果可以的话,我真的很想解决这个问题。有什么我必须激活的吗?我是否不小心按下了组合键?
提前致谢! :)
【问题讨论】:
你试过修复VS 2017吗? @MihailDuchev 是的,我也试过了,但还是有同样的问题。Tools > Import and Export Settings > Reset all settings
怎么样
很遗憾,这也没有用。
当没有任何帮助时,当我使用 vs 2017 时,我关闭它,删除了组件缓存文件夹,一切正常。它位于%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
如果没有帮助,还有其他文件夹可以尝试 - matteopozzani.com/visual-studio-cache-cleanup
【参考方案1】:
在遇到不稳定的 Visual Studio 行为时,删除 .suo 文件可能会有所帮助。
该文件包含用户定义的解决方案设置,包括断点、调试选项、书签,并且可能会损坏或以不希望的状态保存。
如果删除它,在 Visual Studio 中重新打开解决方案后,将创建一个新的 .suo 文件。
【讨论】:
也适用于 Visual Studio 2022。 .suo 位于隐藏的 .vs 文件夹中。【参考方案2】:只需打开错误列表表单View -> Error List
或使用快捷键Ctrl + \ , E
【讨论】:
嗨,谢谢,但这也不起作用。未显示的相同错误不会显示在错误列表中。我编辑了我的问题,添加了一些信息【参考方案3】:需要在 Visual Studio 的编辑器选项中开启下划线错误。
这些选项可以在这里找到:
工具 > 选项 > 文本编辑器 > C# > 高级 > 编辑器帮助
【讨论】:
谢谢,我在设置中找不到“编辑器帮助”,但正如我在问题中所写的那样,它确实强调了错误,例如当我删除括号时。但它没有显示大部分错误。【参考方案4】:我也有这个问题。对我来说,这是由打开项目而不是解决方案引起的。当我打开解决方案(.sln 文件)时,所有编辑器功能都开始工作了。
【讨论】:
【参考方案5】:我有一段时间遇到这个问题,这与我的解决方案有关。 我去了我的项目,对其进行了代码分析,然后将其重新定位到旧版本。
我不知道为什么会这样,但它解决了问题。
【讨论】:
您好,感谢您的回答。不幸的是,这也不起作用。今天我什至尝试重新安装所有东西,但它仍然无法正常工作,我不知道为什么。【参考方案6】:尝试删除项目目录下的bin文件夹,这将强制重新编译代码。
只需确保将所有可能已手动添加的 .dll 文件保存在 bin 文件夹中。您可以在解决方案资源管理器的参考资料中查看这些内容,然后将它们添加回来。
Visual Studio 会重新创建 bin 文件夹,不用担心!
【讨论】:
【参考方案7】:我在 VS 2022 预览版中遇到了同样的问题。
解决方案是检查: 工具 -> 选项 -> 文本编辑器 -> 常规 -> 显示错误曲线
Options dialog
【讨论】:
【参考方案8】:进入设置,在搜索设置中输入Error Squiggles,然后启用它。
【讨论】:
以上是关于Visual Studio 不再显示代码中的错误的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 试图打开不再在项目中的源文件(致命错误 C1083)
有没有办法改善 Visual Studio Code 中突出显示的 linting 错误?