visual-studio - 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 有许多我不知道的新设置选项。
解决方案
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就是您想要的。
推荐阅读
- json - 离子 Json 嵌套
- linux - MacOS /dev/null 权限被拒绝
- angular - 角度 4 选择框和禁用按钮
- image - 图片不在 Flatlist 中渲染,但在打开 modal 时出现
- amazon-web-services - 创建多个 AWS EBS 卷并使用 Terraform 将其附加到实例
- c - 做'&&'和'||' 位于运算符优先级的同一行还是在不同的行?
- node.js - 如何将 Windows 证书存储中的证书添加到节点发布请求
- java - 使用 Tanuki Service Wrapper 包装 Spring Boot 应用程序
- vbscript - 测试完全自动化 - 等待对象加载的问题
- php - PHP将sql查询存储在数组中,使用数组索引访问每一列