刚刚从VS2013升级到VS2015企业更新3,发现intellisense似乎因枚举而中断。
使用VS2013,输入空格后,例如:
dim myEnum as MyEnumType =
...会立即选择正确类型的枚举值。
对于更复杂的情况,这是也是如此,其中,当从方法的多个重载版本中进行选择时,您可以向下浏览过载直到达到正确的过载,然后再次键入空格,它将为您提供正确类型的正确枚举值的选择,用于列表中的参数。
这是VS2013的作用,例如:
然而,这是VS2015的等价物,在完全相同的代码行之后,滚动到正确的重载:
正如您所看到的,它提供了一个完全错误的可能选项列表。
与以前版本的Studio有类似的问题,在整个社区痛苦地嚎叫之后最终得到修复。
这似乎又回到了VS2015--一个重要的逆行步骤。现在你必须知道它预期的确切类型才能给你选择。
类似的问题似乎是一年前的reported社区版,但它或更微妙的版本显然也影响了企业版的第3版。
有没有办法重现VS2013的Common / All选项卡行为?
编辑:这是我选择的选项:
它们与我在VS2013中的相同。
答案 0 :(得分:1)
intellisense显示的是根据当前签名(或编译器认为可能是什么)的成员列表,而不是根据重载工具提示。
但为了获得它,在"caption"
之后写了逗号之后,我使用键盘上的向上/向下箭头手动更改了当前的重载工具提示。
注意,手动更改它并不是强制性的,即使它没有提出我的一些重载,即使已经存在的字符串作为第一个参数 <也需要IWin32Window
作为第一个参数/ p>
然后我按下空格,智能感知显示了适合上下文而不是工具提示的内容。
在你的帖子中,我们可以看到它在两个屏幕上的重载都不一样 我无法肯定地说这是发生在你身上的事情(鉴于我故意改变了重载工具提示),但如果我不得不打赌,我就会这样做。