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

时间:2019-09-27 13:04:06

标签: visual-studio intellisense

enter image description here

我刚刚从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 个答案:

答案 0 :(得分:0)

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

enter image description here

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

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

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

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

enter image description here

看,这是显示评论的好选择。当我们在第55行或第155行中使用count变量时,您可以将其视为提醒。我们可以将注释视为提醒,以避免某些问题。

  

好吧,为了使它有价值,更改注释代码中的值   更改IntelliSense显示。当注释的代码行是   删除的IntelliSense无价值。

因此,您对该选项的体验是预期的行为(根据设计)。

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

另外:目前,如果您不调试,VS不会提供一个选项来显示将变量悬停在变量上时的值。而且,如果您要调试程序,则DataTips是您想要的。