C# 如何避免Visual Studio 2015中IntelliSense行为发生不必要的更改
最近从Visual Studio 2013升级到Visual Studio 2015,我注意到IntelliSense的工作方式发生了微妙的变化,尤其是在修改代码时 考虑以下简单代码片段:C# 如何避免Visual Studio 2015中IntelliSense行为发生不必要的更改,c#,visual-studio-2013,visual-studio-2015,intellisense,C#,Visual Studio 2013,Visual Studio 2015,Intellisense,最近从Visual Studio 2013升级到Visual Studio 2015,我注意到IntelliSense的工作方式发生了微妙的变化,尤其是在修改代码时 考虑以下简单代码片段: int length = 1, width = 2, height = 3; int area = length * height; 假设我想将第二行中的变量height更改为width。我会将光标放在单词height的开头,键入wi,然后按Ctrl+Space(或Edit.CompleteWord)调
int length = 1, width = 2, height = 3;
int area = length * height;
假设我想将第二行中的变量height
更改为width
。我会将光标放在单词height
的开头,键入wi,然后按Ctrl+Space(或Edit.CompleteWord)调用IntelliSence单词完成列表
在VisualStudio2013下,它将方便地显示一个列表,该列表已经位于宽度
,允许我按以完成更改
在VisualStudio2015下,相同的操作呈现了一个非常不同的单词完成列表
请注意,我要查找的单词(width
)在列表中,但距离列表还有很长的距离。似乎我需要首先删除不需要的文本(wiheight
)的height
部分),以便让完成列表找到列表中包含以wi
开头的名称的部分
其他IntelliSense项(如类名和方法名)的行为也存在类似的差异
在Visual Studio 2015中,是否有办法让IntelliSense像在Visual Studio 2013中一样工作?VS2015中的变化并不十分微妙。Roslyn严重影响了IntelliSense和编译器的行为。任何人对此都无能为力,请单击。