Visual Studio 2022 - 将鼠标悬停在属性 c# 上时,调试时的值(数据提示)不起作用

Jus*_*der 14 c# debugging visual-studio-2022

我的问题是关于在调试期间显示值。我的 Visual Studio 版本是:Microsoft Visual Studio Professional 2022(64 位)- 当前版本 17.4.2

自 Visual Studio 2022 以来,我注意到将鼠标悬停在调试器中的复杂类型上时看不到值。

我记得在旧版本中,您始终可以通过将鼠标悬停在表达式上来查看变量的值。

现在这只适用于根元素。一旦我想查看它的属性值,我现在就必须用鼠标选择到该点的整个表达式。

屏幕截图 1:“密码”有一个值 属性已设置

屏幕截图 2:当我将鼠标悬停在密码上时,不会评估和显示该值。[悬停在未显示价值的财产上

屏幕截图 3:仅当我选择所有内容时,才会显示该值。 选择时将鼠标悬停在正在工作的属性上

我该怎么做才能获得与以前相同的行为?只需将鼠标悬停在其上即可,无需选择整个表达式。

感谢您的帮助!

在网上查了一些办法,都不能解决我的问题。

在 Visual Studio 设置中,我没有找到获得所需行为的选项

JvR*_*JvR 11

关闭 VS,然后删除.vs解决方案目录中的临时文件夹。

  • 这帮助我解决了问题 (2认同)

Pau*_*ler 7

Visual Studio 2022 版本 17.8.4(2024 年 1 月 9 日发布)修复了此问题。

Visual Studio 2022 v 17.8.4 发行说明

更新(新答案):这个问题肯定与屏幕分辨率/缩放有关。我有 3 个显示器。我的“主”显示器是我的笔记本电脑屏幕(3456 * 2160 @ 300% 缩放),我的其他两个显示器是 1920* 1080 @ 100% 缩放。

Visual Studio 始终在我的主屏幕(笔记本电脑)上打开,然后我将其移至右侧显示器。VS 似乎在启动时进行计算,因为我认为正在发生的情况是工具提示正在显示,但它们不可见,因为它们在屏幕外的错误位置。

我找到了两个不需要重置的解决方案:

  1. 在运行 VS 之前关闭笔记本电脑盖子(假设您已将计算机电源设置设置为在插入电源时忽略盖子关闭)。这会强制 VS 在我运行它的监视器之一上打开。

  2. 将我想要运行 VS 的显示器设置为我的“主”显示器(系统 -> 显示 -> 多个显示器 -> 将其设为我的主显示器)。这曾经是我的笔记本电脑,但现在它是我喜欢运行 VS 的屏幕。现在每次都有效。

旧答案:

您需要转到“工具”->“选项”->“调试”->“常规”,如Jingmiao Xu-MSFT所说。

这个问题似乎是一个错误,因为我的已经勾选了并且我看不到这些值。

然而,取消勾选“启用属性评估和其他隐式函数调用”,退出,然后重新勾选为我解决了问题(就像“修复”一样,这需要很长时间)。

更新:我的 VS 再次恢复到原来的(损坏的)行为。此外,勾选 -> 取消勾选 -> 勾选方法并不总是有效。

我发现执行此命令更可靠,但很笨重,因为它会重置您可能想要保留的设置(您也可以通过导出这些设置并重新导入来做到这一点)。

这似乎有效:

“C:\ Program Files \ Microsoft Visual Studio \ 2022 \ Community \ Common7 \ IDE \ devenv.exe”/ ResetUserData

ResetUserData 开关没有记录,但我发现了这个


Jin*_*SFT -1

在第二个屏幕截图中,您选择了一整行代码,因此未显示其值。

\n

这是我的测试截图:

\n

1.只需将鼠标悬停在属性\xef\xbc\x9a上

\n

在此输入图像描述

\n

2.选择整行代码\xef\xbc\x9a

\n

在此输入图像描述

\n

3.选择属性:

\n

在此输入图像描述

\n

您可以尝试仅将鼠标悬停在该属性上,而不选择整行代码。

\n

您可以在“工具”>“选项”>“调试”>“常规”中选中“启用属性评估和其他隐式函数调用”:

\n

在此输入图像描述

\n

  • 有同样的问题。也许这是最近的更新?有时有效,有时无效。我也检查了这些选项,但仍然不起作用。 (4认同)
  • 这是最近的更新。我该如何解决这个该死的问题? (2认同)
  • 为了利用 .NET 8,我已将 VS 2022 更新到版本 17.8,但我发现了问题。我已经检查了“启用属性评估”选项和“调用字符串转换”,并且两者都被选中。我需要修复或补救措施。 (2认同)