标识符不在范围内 [Unity, VS2019]

str*_*bot 7 c# debugging unity-game-engine visual-studio visual-studio-2019

我最近切换到Visual Studio 2019(以前是 2017 年)和Unity 2019.1.3f1(以前是 ~2019.1.0 某些东西),Tools for Unity在 Visual Studio 中使用 new并且我偶然发现了一个问题。

当我调试时,我看不到我的 Singleton 类中的变量(例如,GameManager.Instance.Var,Instance is public static)。如果我尝试通过立即窗口查看它,它会给我以下信息:

The identifier 'GameManager' is not in the scope

将鼠标悬停在它的任何部分(GameManager、Instance、Var)上根本不提供任何信息,CodeLens 无法使用它。

太糟糕了,因为现在我无法正确调试,只能Debug.Log大声笑...

帮助!我能做什么?好像找不到类似的问题。

这是我的设置图片Tools for Unity

在此处输入图片说明

谢谢!

str*_*bot 8

所以,我想通了,这是一个 Visual Studio 2019 错误,我已将其报告给 Microsoft,他们将修复它。这是问题的链接:https : //developercommunity.visualstudio.com/content/problem/581763/unity-development-in-visual-studio-2019.html

  • 还值得一提的是,从您链接的线程来看,完全声明对象的命名空间是目前的一种解决方法。我刚刚测试过了,它允许我在调试器中查看单例,如果没有命名空间,我得到的只是“不在范围内”消息。 (2认同)