我刚刚从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的许多新设置选项。
答案 0 :(得分:0)
1。在正常情况下,快速信息以以下格式显示:
当我将鼠标悬停在count
变量上时,它将仅显示此变量的类型。但它不会显示它的价值。
2。如果在某些情况下,如果计数值太大,程序将崩溃,我们可以为它添加注释以提醒您。参见:
// Please take care about this value, if it's too big, program will break up!
int count = 5;
int temp = count;
在这种情况下,您会在快速信息选项中看到额外的内容。
看,这是显示评论的好选择。当我们在第55行或第155行中使用count变量时,您可以将其视为提醒。我们可以将注释视为提醒,以避免某些问题。
好吧,为了使它有价值,更改注释代码中的值 更改IntelliSense显示。当注释的代码行是 删除的IntelliSense无价值。
因此,您对该选项的体验是预期的行为(根据设计)。
它仅用于一个编程语句的display comments for one variable
,not to display the definitions
。因此,如果您更改注释代码中的值,那么“快速信息”中的内容就会更改。希望它能解决您的难题:)
另外:目前,如果您不调试,VS不会提供一个选项来显示将变量悬停在变量上时的值。而且,如果您要调试程序,则DataTips是您想要的。