我正在使用Visual Studio 2015,当我遇到断点时,我无法获得有关变量值的任何信息。
在立即窗口或手表中,我得到:
error CS0648: '' is a type not supported by the language
这种情况突然发生,因为它曾经工作到昨天。
我尝试了一些方法,包括重置所有用户设置,删除* .user文件,重新启动Visual Studio,甚至重新启动Windows。
我还能尝试什么?
更新:我已就此问题以及如何重现该问题撰写blog post。
答案 0 :(得分:10)
你不会相信这一点,但似乎这与我所拥有的const
表达有某种关系。删除const
并使用变量解决了问题。
有多奇怪。没有设法在简单的控制台应用程序上重现。问题最初发生在ASP .NET 5 Web应用程序上。
更新:请参阅我的blog post中的详细信息,其中还介绍了如何重现该问题。
答案 1 :(得分:6)
这是aspnet/Home issue #955目前正在跟踪的错误。
控制台应用程序repro供参考:
<强> REPRO 强>
Program.cs
以反映下面的代码段。Console.WriteLine(a);
a
和b
点击添加观看<强> CODE 强>
public void Main(string[] args)
{
const int a = 3;
int b = 4;
Console.WriteLine(a);
}
<强>预期强>
观察窗口显示变量a
和b
<强>实际强>
变量a
和b
的观察窗口值列显示:
错误CS0648:&#39;&#39;是语言不支持的类型
备注强>
a
的值已正确写入控制台const
将恢复为EXPECTED bevahiour 答案 2 :(得分:0)
我有一个具有CONST的变量,一旦我删除了所有类型出现并且其中包含值。