Visual studio Visual Studio 2019 IntelliSense无法识别更改的值

Visual studio Visual Studio 2019 IntelliSense无法识别更改的值,visual-studio,intellisense,Visual Studio,Intellisense,我刚刚从Visual Studio 2017社区升级到Visual Studio 2019社区。我对Intellisense的实现有一个问题 正如您在我的代码的上图中所看到的,startingValue是在第22行声明和定义的,其值为1.15。在它的正上方,您可以看到一个注释行,其中它以前被设置为2.0 将光标停留在第27行的startingValue上时,IntelliSense显示的值为2.0,即原始值。当代码以正确的1.15值正常运行时,错误的IntelliSense显示让我吃惊 我尝试过

我刚刚从Visual Studio 2017社区升级到Visual Studio 2019社区。我对Intellisense的实现有一个问题

正如您在我的代码的上图中所看到的,
startingValue
是在第22行声明和定义的,其值为
1.15
。在它的正上方,您可以看到一个注释行,其中它以前被设置为
2.0

将光标停留在第27行的
startingValue
上时,IntelliSense显示的值为
2.0
,即原始值。当代码以正确的
1.15
值正常运行时,错误的IntelliSense显示让我吃惊

我尝试过执行一个干净的构建,并从项目中实际删除具有相同代码的文件,即从目录中删除它们。删除之前,这些文件已从项目中排除。这些尝试并没有改变情况

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


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

1.对于正常情况,快速信息以以下格式显示:

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

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

   // Please take care about this value, if it's too big, program will break up! 
    int count = 5;
    int temp = count;
对于这种情况,您将在“快速信息”选项中看到额外的内容

看,这是显示评论的一个很好的选项。当我们使用LIL55中的计数变量或LIL155时,你可以认为它是一个提醒。我们可以把这条评论看作是一个提醒,以避免一些坏的东西


好吧,为了它的价值,在注释代码中更改值 更改IntelliSense显示。当注释的代码行为 删除的IntelliSense没有显示任何价值

因此,您所体验到的是此选项的预期行为

它只用于
显示一个变量的注释
不显示一个编程语句的定义
。这就是为什么如果更改注释代码中的值,那么Quick Info中的内容也会更改。希望它能解决你的难题:)


此外:目前VS不提供一个选项,在您未调试的情况下,将鼠标悬停在变量上时显示该变量的值。如果您正在调试程序,这就是您想要的。

1.对于正常情况,快速信息以以下格式显示:

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

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

   // Please take care about this value, if it's too big, program will break up! 
    int count = 5;
    int temp = count;
对于这种情况,您将在“快速信息”选项中看到额外的内容

看,这是显示评论的一个很好的选项。当我们使用LIL55中的计数变量或LIL155时,你可以认为它是一个提醒。我们可以把这条评论看作是一个提醒,以避免一些坏的东西


好吧,为了它的价值,在注释代码中更改值 更改IntelliSense显示。当注释的代码行为 删除的IntelliSense没有显示任何价值

因此,您所体验到的是此选项的预期行为

它只用于
显示一个变量的注释
不显示一个编程语句的定义
。这就是为什么如果更改注释代码中的值,那么Quick Info中的内容也会更改。希望它能解决你的难题:)


此外:目前VS不提供一个选项,在您未调试的情况下,将鼠标悬停在变量上时显示该变量的值。如果你正在调试程序,这就是你想要的。

好吧,不管怎样,更改注释代码中的值会改变IntelliSense显示。删除注释的代码行时,IntelliSense不显示任何值。您好,这是预期的行为。因为函数只用于显示注释(文本),而不是像您期望的那样评估变量的定义:)好吧,不管它值多少,更改注释代码中的值都会更改IntelliSense显示。删除注释的代码行时,IntelliSense不显示任何值。您好,这是预期的行为。因为该函数仅用于显示注释(文本),而不是像您期望的那样计算变量的定义:)