自发地,当VB6试图调出成员列表时,Intellisense集成开发环境已经开始冻结大约2-3分钟。
例如,如果您键入
Dim i As只要你按下" as“后的空格键,它就会冻结。
所谓“冻结”,是指IDE的UI变得完全没有响应。但是没有错误,它本身也不会“崩溃”。如果听之任之,它最终会重新开始工作。
我正在做一个大型项目,实际上是一个小组中的4-5个项目。所有这些都设置为使用二进制兼容性。但这似乎是一种阶段性的变化,而不是逐渐恶化的缓慢。
我在Google Groups discussion上看到过类似的报告,可能也在microsoft.public.vb.general.discussion上看到过,但都没有令人信服的解决方案。
发布于 2016-02-16 21:24:21
这可能是由于某种类型的二进制兼容性不一致造成的。
正如问题中所提到的,在VB6组中加载了许多项目。所有这些都设置为二进制兼容性。
我最终回想起我做了一个破坏bincomp的更改,但没有将项目设置为二进制兼容性,因为在运行组时只有一个警告可以忽略(或者我是这么认为的!)
检查项目设置并为更改后的项目关闭bincomp似乎可以释放Intellisense。
发布于 2016-07-12 17:45:07
对我来说,这始终是某处不兼容的指标。我了解到,一旦发生这种情况,请选择Run|Start With Full Compile。这会让VB6向我识别错误,然后我会修复它,问题就会立即消失。
举个例子,今天早上我经历了这件事。我选择了Run|Start With Full Compile -它告诉我“编译错误:名称与现有模块、项目或对象库冲突”。这是因为我刚刚添加了一个与现有的Public Enum同名的新类--这是一个大项目!我重命名了我的新类,嘿,马上,intellisense又恢复运行了。
此外,有时您可能会有几个错误。继续使用Run | Start with Full Compile来识别它们,直到所有问题都得到解决。
此外,有时在运行后续的Run | Start和完整编译操作时,VB6会告诉您错误是您刚刚修复的错误。这显然是VB6中某个地方的缓存问题。如果发生这种情况,请保存、关闭并重新启动VB6。然后重试Run | Start with Full Compile操作以查看错误。
此外,有时您只需保存、关闭和重新启动即可。
上述方法每次都适用于我。
https://stackoverflow.com/questions/35433797
复制相似问题