VS不能显示变量的信息
本文关键字:信息 变量 显示 不能 VS | 更新日期: 2023-09-27 18:18:25
我有一些任意的代码。例如:
class MyClass
{
private MyClass() { }
public static readonly MyClass Instance = new MyClass();
public Hashtable DoSomething() {return new Hashtable {{"key", "value"}};}
}
var test = MyClass.Instance.DoSomething();
现在调试和悬停test
时,智能感知根本不显示任何东西。此外,向变量添加手表也不起作用。取而代之的是消息
名称"test"在当前上下文中不存在
出现。我已经重建了解决方案,关闭VS并重新打开它。但是,当不调试时,我在智能感知中获得该变量的类型信息。
注:不幸的是,上面的代码在我的测试解决方案中工作,但是实际的代码要复杂得多。我已经尽可能地简化了这个,假设有些人反对,因为错误很难重现。然而,也许有人在vs上遇到过类似的问题。
编辑:在项目设置中禁用代码优化(属性->构建->优化代码)
编译器很可能会将该变量优化掉,因为它从未在本地使用过。
以任何方式使用变量来规避这个问题:
var test = MyClass.Instance.DoSomething();
Debug.WriteLine(test); // <=== Set breakpoint here
我不是100%确定,但我认为优化也会影响这一点。因此,如果你有这些问题,请关闭它们