正在使用:Visual Studio Community 2022 (64-bit), Version 17.4.2
与.NET Framework, Version 4.8.09032.
昨天有一个更新,02-12-2022,我通过“Visual Studio安装程序”安装。
在此之后,我无法在调试时在“监视”窗口中监视局部变量。这会给我一个CS 0103错误(见下图)。
同样,在“局部变量”窗口中,它们也不会出现。
(编辑:已在此处发布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
并将其示例化为Form 1的全局变量时,该变量上没有CS0103
。
接下来的两个问题将解决这个问题。
VS 2015 Update 2 - Variable does not exist when debugging, why?
Error CS0103 when debugging most variables in Visual Studio 2019
虽然我怀疑第一个确实描述了我的情况。还没有尝试的解决方案,因为它是一个不同的版本。
第二个问题没有涉及这个问题。
public Form1()
{
InitializeComponent();
StringParser parser = new StringParser();
parser.Content = filecontent;
string token = "";
while (!parser.Next('<'))
{
parser.Next('>');
token = parser.Token;
}
}
2条答案
按热度按时间jyztefdp1#
这是17.4 VS的回归。
WinForms回购问题:https://github.com/dotnet/winforms/issues/8354
xesrikrc2#
我无法根据代码重现此错误。也许您可以提供更多关于
StringParser
的信息,以帮助我们重现问题并给予更多建议。您可以尝试刷新监视值:选择刷新图标,或按空格键,或者您可以在“工具”〉“选项”〉“调试”〉“常规”中选择“启用属性求值和其他隐式函数调用”,然后重试。
如果它们不起作用,您可以在DC上报告此问题。
如果你想回滚到之前使用的vs,你可以选择更多〉回滚到以前的版本在vs安装程序: