Visual Studio 不再显示代码中的错误

Enr*_*vis 3 c# unity-game-engine visual-studio

我已经使用Visual Studio (2017)很长时间了,主要用C#编程,用于 Unity 游戏。不过最近,我注意到它不再显示代码中的任何错误,或者至少是其中的大部分错误。我最初开始进行一些小测试,例如删除脚本中多次使用的变量。Visual Studio 没有显示任何错误,而在返回 Unity 时,它在控制台中显示了所有正确的错误(一如既往)。相反,如果我试图删除一个括号,它会在一段时间后到处显示错误。再一次,这真的很奇怪。

一天后,我仍在测试,我注意到如果我首先打开 Visual Studio,然后在“最近”中单击.sln文件,打开一个 Unity 项目的所有脚本,它立即显示所有正确的错误,就像它一直做的那样,以及(我认为)它应该如何做。我开始寻找我在那里看到的内容与打开.cs文件时看到的内容之间的一些差异(以不起作用的方式):

  • 在顶部,我没有看到“调试”“任何 CPU”在工作时的状态:

在此处输入图片说明 在此处输入图片说明

  • 另一件事是,在“项目”“调试”按钮(在顶部,打开下拉列表)之间,我没有“编译”按钮。

  • 此外,在“调试”下拉菜单下,许多选项(如“开始调试”)不可用/禁用。

  • 在左上角,在最左边的脚本名称下,我有“外部文件”而不是“Assembly-CSharp”

  • 在应该有“调试”“任何 CPU”的右侧,我有“连接”而不是“开始”(或类似的东西,我的系统语言不是英语,这些是翻译)

另一个(可能不太相关的)事情在它工作时已经改变了:

  • 我已经安装了Visual Studio 2019,并在几分钟后卸载(我一直更喜欢 Visual Studio 2017!)。

在没有实时看到错误的情况下进行编程需要更多时间,所以如果可能的话,我真的很想解决这个问题。有什么我必须激活的吗?我不小心按下了组合键吗?

提前致谢!:)

Ale*_*ope 10

遇到不稳定的 Visual Studio 行为时,删除 .suo 文件可能会有所帮助。

该文件包含用户定义的解决方案设置,包括断点、调试选项、书签,并且可能会损坏或以不希望的状态保存。

如果删除它,则在 Visual Studio 中重新打开解决方案后,将创建一个新的 .suo 文件。

  • 也适用于 Visual Studio 2022。.suo 位于隐藏的 .vs 文件夹中。 (2认同)
  • 你在哪里可以找到这个文件? (2认同)