什么导致VB6 IDE中的Intellisense冻结?

时间:2016-02-16 13:21:53

标签: vb6 intellisense freeze

自发地,VB6 IDE开始冻结约2-3分钟 当Intellisense试图调出成员列表时。

例如,如果您键入

Dim i As

在" As"之后按空格键时,它会冻结。

通过"冻结"我的意思是IDE的UI变得完全没有响应。但是没有错误,它没有“崩溃”#34;在其自己的。如果不管它,最终它会再次开始工作。

我正在开展一个大型项目,实际上是一个小组中的4-5个项目。所有都设置为使用二进制兼容性。但这似乎是一个步骤变化,而不是逐渐恶化的缓慢。

我在Google Groups discussionmicrosoft.public.vb.general.discussion中也看到了类似的报告,但两者都没有令人信服的解决方案。

2 个答案:

答案 0 :(得分:1)

这可能是由于某种二进制兼容性不一致造成的。

正如问题中所提到的,VB6组中加载了许多项目。所有都设置为二进制兼容性。

我最终回忆起我已经做了一次更改而破坏了bincomp,但是单独将项目设置保留为二进制兼容性,因为在运行该组时只有一个警告,可以忽略(或者我认为!)

完成项目设置并为已更改的项目关闭bincomp似乎可以释放Intellisense。

答案 1 :(得分:0)

对我而言,它始终是某个地方不兼容的指标。我已经了解到,一旦发生这种情况,请选择Run | Start With Full Compile。这让VB6识别出我的错误,然后我修复了,问题立即消失了。

作为一个例子今天早上我经历了这个。我选择了Run | Start With Full Compile - 它告诉我"编译错误:名称与现有模块,项目或对象库冲突"。之所以发生这种情况,是因为我刚刚添加了一个与现有Public Enum同名的新类 - 它是一个大项目!我重新命名了我的新班级,嘿嘿presto,intellisense备份和运行。

此外,有时您可能会遇到一些错误。继续使用Run |从完全编译开始,以识别它们,直到所有问题都得到解决。

此外,有时在运行后续运行|时从完全编译操作开始VB6将告诉您错误是您刚刚修复的错误。这显然是VB6中某处的缓存问题。如果发生这种情况,请保存,关闭并重新启动VB6。然后,重试Run |从完全编译操作开始以查看错误。

此外,有时您只需要保存,关闭和重新启动。

以上每次都适合我。