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

Posted

技术标签:

【中文标题】Visual Studio 2019 IntelliSense 无法识别更改的值【英文标题】:Visual Studio 2019 IntelliSense not recognizing changed value 【发布时间】:2019-09-27 13:04:06 【问题描述】:

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

如上图所示,startingValue 在第 22 行声明和定义,其值为 1.15。在它的正上方,您可以看到之前设置为 2.0 的注释行。

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

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

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

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

【问题讨论】:

好吧,无论如何,更改注释代码中的值会更改 IntelliSense 显示。删除注释的代码行后,IntelliSense 不显示任何值。 嗨,这是预期的行为。因为该函数仅用于显示 cmets(text),而不是像您预期的那样评估变量的定义:) 【参考方案1】:

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

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

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

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

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

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

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

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

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

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

【讨论】:

以上是关于Visual Studio 2019 IntelliSense 无法识别更改的值的主要内容,如果未能解决你的问题,请参考以下文章

visual studio2019过期了怎么办

Visual Studio 2012-2019的130多个jQuery代码片段。

怎样visual studio2019

Visual Studio 2017工程在Visual Studio 2019打开碰到的问题

Visual Studio 2017工程在Visual Studio 2019打开碰到的问题

每次打开visual studio2019都会在桌面生成一个.vs文件夹?