刚刚从VS2013升级到VS2015企业更新3,发现intellisense似乎被枚举破坏了。
例如,在VS2013中,在后面键入空格:
dim myEnum as MyEnumType =..。立即给出正确类型的枚举值的选择。
在更复杂的情况下,这也是真正的,当从方法的多个重载版本中选择时,您可以向下箭头穿过重载,直到到达正确的重载,然后再次键入空间,它将为列表中的参数提供正确类型的正确枚举值的选择。
例如,VS2013就是这样做的:

但是,在滚动到正确的重载之后,在完全相同的代码行上,这是VS2015等效的:

正如您所看到的,它给出了一个完全错误的可能选项列表。
以前的Studio版本也有类似的问题,在整个社区痛苦地咆哮之后,这个问题最终得到了解决。
它似乎回到了VS2015 --这是一个重大的倒退步骤。现在,您必须知道它所期望的确切类型,然后才能给您提供选择。
类似的问题似乎是已报告在一年前重新发布了Community,但是它或者更微妙的版本显然也影响了企业的更新3。
有没有任何方法来复制VS2013的公共/所有标签行为?
编辑:以下是我选择的选项:

它们和我在VS2013时一样。
发布于 2016-08-05 21:43:09
intellisense显示的是根据当前签名(或编译器认为它可能是什么)的成员列表,而不是根据重载工具提示。
例如,请参见

它显示了与你的帖子相同的整体行为。
但是为了获得它,在"caption"之后编写了逗号之后,我使用键盘上的向上/向下箭头手动更改了当前的重载工具提示。
注意,手动更改它并不是强制性的,即使它没有建议我使用一个IWin32Window作为第一个参数的重载,即使已经存在的字符串作为第一个参数。
然后我按下了空格,intellisense显示了适当的内容,而不是工具提示。
在您的文章中,我们可以看到,这不是相同的超载在两个屏幕。
我不能肯定这是发生在你身上的事情(考虑到我故意改变了过载工具提示),但是如果我不得不打赌,我会走那条路。
https://stackoverflow.com/questions/38797724
复制相似问题