首页 > 解决方案 > Visual Studio 2019 IntelliSense 无法识别更改的值

问题描述

在此处输入图像描述

我刚刚从 Visual Studio 2017 Community 升级到 Visual Studio 2019 Community。我对 Intellisense 的实施有疑问。

正如您在我的代码的上图中所见,在startingValue第 22 行声明和定义了1.15. 在它的正上方,您可以看到之前设置为 的注释行2.0

将光标悬停startingValue在第 27 行时,IntelliSense 显示的值为2.0,即原始值。虽然代码以正确的1.15值正常运行,但不正确的 IntelliSense 显示让我感到惊讶。

我尝试执行干净的构建并从项目中使用相同的代码物理删除文件,即从目录中删除它们。在删除之前,这些文件已从项目中排除。这些尝试并没有改变这种情况。

进行此类更改时,似乎需要更新或“清理” IntelliSense。我不记得在 VS 2017 中有这样的问题。

也许 VS 2019 有许多我不知道的新设置选项。

标签: visual-studiointellisense

解决方案


1.在正常情况下,快速信息以这种格式显示:

在此处输入图像描述

当我将鼠标悬停在count变量上时,它只会显示该变量的类型。但它不会显示它的价值。

2.如果在某些情况下,如果计数值太大,程序会崩溃,我们可以添加注释作为提醒。看:

   // Please take care about this value, if it's too big, program will break up! 
    int count = 5;
    int temp = count;

对于这种情况,您将在快速信息选项中看到额外的内容。

在此处输入图像描述

看,这是显示评论的绝佳选择。当我们在 line55 或 line155 中使用 count 变量时,您可以将其视为一个提醒......我们可以将注释视为提醒,以避免出现问题。

好吧,无论如何,更改注释代码中的值会更改 IntelliSense 显示。删除注释的代码行后,IntelliSense 不显示任何值。

因此,您所经历的是此选项的预期行为(按设计)。

display comments for one variable它仅用于not to display the definitions一个编程语句。这就是为什么如果您更改注释代码中的值,那么快速信息中的内容就会更改。希望它能解决你的难题:)

另外:如果您不调试,目前 VS 不提供在将鼠标悬停在变量上时显示变量值的选项。如果您正在调试程序,DataTips就是您想要的。


推荐阅读