调试时的监视窗口:CS0103错误:在当前上下文中不存在名称“<任何本地变量>”。

3

我正在使用:

Visual Studio Community 2022 (64位),版本17.4.2,搭配

.NET Framework,版本4.8.09032。

昨天有一个更新,即2022年2月12日,我通过'Visual Studio Installer'进行了安装。

在此之后,在调试时无法在“监视”窗口中查看本地变量。它会给我一个CS0103错误(见下面的图片)。

在“局部变量”窗口中也不显示。

编辑:已在此处发布了StringParser代码Watch window CS0103 - follow up to exclude my code as problem


解决方案非常简单,由两个项目组成:

Windows Forms App(.NET Framework)

Windows Forms Control Library(.NET Framework)

后者当然链接到第一个。控件库包含StringParser


基本上,下一个代码是所有表单项目的内容。这只是在创建StringParser时的测试代码。在更新之前,这有效,因为将parser作为Form1的全局变量时,就像使用它一样。

当声明局部变量parser并将其实例化为Form1的全局变量时,该变量没有CS0103


接下来的两个问题解决了这个问题。

VS 2015更新2-调试时变量不存在,为什么?

在Visual Studio 2019中调试大多数变量时出现错误CS0103

虽然我怀疑第一个描述了我的情况。但由于版本不同,因此没有尝试过该解决方案。

第二个问题没有解决此问题。


public Form1()
{

    InitializeComponent();

    StringParser parser = new StringParser();
    parser.Content = filecontent;

    string token = "";
    while (!parser.Next('<'))
    {
                
        parser.Next('>');
        token = parser.Token;

    }

}

Debugger Watch Window


1
把这样的错误报告给微软。详情请见:https://learn.microsoft.com/en-us/visualstudio/ide/how-to-report-a-problem-with-visual-studio?view=vs-2022 - Lex Li
有人知道在更新之前最后一个版本是什么吗? - Willem
2个回答

2

0

根据代码,我无法重现这个错误。也许您可以提供更多关于StringParser的信息来帮助我们重现问题并提供更多建议。

您可以尝试刷新监视值: 选择刷新图标,或按空格键,或者您可以在“工具”>“选项”>“调试”>“常规”中选择启用属性评估和其他隐式函数调用,然后再试一次。

如果它们不起作用,您可以在DC上报告此问题。

如果您想回滚到之前使用的vs版本,您可以在vs安装程序中选择更多>回滚到以前的版本: enter image description here


我会先检查我的代码,因为我注意到在一个新项目中没有问题。将我的代码复制到一个应用程序项目中,同样的问题。在报告错误之前,我认为必须排除尽可能多的可能性。特别是因为我既不是专业人士,也没有经过无意义的学习和通过。如果你说要发布代码,没问题,我会这样做,并在新问题中输入链接。 - Willem
1
我不会回滚,直到我确定为止。我在这里发布了StringParser的代码Watch window CS0103 - follow up to exclude my code as problem - Willem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接