VS2015 intellisense是否被枚举破坏?

时间:2016-08-05 21:02:57

标签: vb.net enums visual-studio-2015 intellisense

刚刚从VS2013升级到VS2015企业更新3,发现intellisense似乎因枚举而中断。

使用VS2013,输入空格后,例如:

dim myEnum as MyEnumType =

...会立即选择正确类型的枚举值。

对于更复杂的情况,这是也是如此,其中,当从方法的多个重载版本中进行选择时,您可以向下浏览过载直到达到正确的过载,然后再次键入空格,它将为您提供正确类型的正确枚举值的选择,用于列表中的参数。

这是VS2013的作用,例如:

enter image description here

然而,这是VS2015的等价物,在完全相同的代码行之后,滚动到正确的重载:

enter image description here

正如您所看到的,它提供了一个完全错误的可能选项列表。

与以前版本的Studio有类似的问题,在整个社区痛苦地嚎叫之后最终得到修复。

这似乎又回到了VS2015--一个重要的逆行步骤。现在你必须知道它预期的确切类型才能给你选择。

类似的问题似乎是一年前的reported社区版,但它或更微妙的版本显然也影响了企业版的第3版。

有没有办法重现VS2013的Common / All选项卡行为?

编辑:这是我选择的选项:

enter image description here

它们与我在VS2013中的相同。

1 个答案:

答案 0 :(得分:1)

intellisense显示的是根据当前签名(或编译器认为可能是什么)的成员列表,而不是根据重载工具提示。

例如,请参阅此intellisense/overload demo
它显示了与帖子相同的整体行为。

但为了获得它,在"caption"之后写了逗号之后,我使用键盘上的向上/向下箭头手动更改了当前的重载工具提示。

注意,手动更改它并不是强制性的,即使它没有提出我的一些重载,即使已经存在的字符串作为第一个参数 <也需要IWin32Window作为第一个参数/ p>

然后我按下空格,智能感知显示了适合上下文而不是工具提示的内容。

在你的帖子中,我们可以看到它在两个屏幕上的重载都不一样 我无法肯定地说这是发生在你身上的事情(鉴于我故意改变了重载工具提示),但如果我不得不打赌,我就会这样做。

相关问题