如何避免Visual Studio 2015中IntelliSense行为的不必要更改

Dav*_*337 5 c# intellisense visual-studio-2013 visual-studio-2015

最近从Visual Studio 2013升级到Visual Studio 2015后,我注意到IntelliSense工作方式的细微变化,特别是在修改代码时.

考虑以下简单的代码片段:

 int length = 1, width = 2, height = 3;
 int area = length * height;
Run Code Online (Sandbox Code Playgroud)

假设我想height在第二行中将变量更改为width.我将光标放在单词的开头height并键入w i,然后按Ctrl+ Space(或Edit.CompleteWord)来调用IntelliSence单词完成列表.

在Visual Studio 2013下,它可以方便地显示已经定位的列表width,允许我按下以完成更改.

在Visual Studio 2013下显示Word完成的屏幕截图

在Visual Studio 2015下,相同的操作呈现了一个非常不同的单词完成列表.

在Visual Studio 2015下显示Word完成的屏幕截图

请注意,我正在寻找的单词(width)在列表中,但很长一段时间.看来我需要先删除不需要的文本(height部分wiheight)才能获得完成列表以查找包含以其开头的名称的列表部分wi.

其他IntelliSense项目(如类名称和方法名称)也会出现类似的行为差异.

在Visual Studio 2015中,有没有办法让IntelliSense像以前一样在Visual Studio 2013中工作?