Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何避免Visual Studio 2015中IntelliSense行为发生不必要的更改_C#_Visual Studio 2013_Visual Studio 2015_Intellisense - Fatal编程技术网

C# 如何避免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)调

最近从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)调用IntelliSence单词完成列表

在VisualStudio2013下,它将方便地显示一个列表,该列表已经位于
宽度
,允许我按以完成更改

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

请注意,我要查找的单词(
width
)在列表中,但距离列表还有很长的距离。似乎我需要首先删除不需要的文本(
wiheight
)的
height
部分),以便让完成列表找到列表中包含以
wi
开头的名称的部分

其他IntelliSense项(如类名和方法名)的行为也存在类似的差异


在Visual Studio 2015中,是否有办法让IntelliSense像在Visual Studio 2013中一样工作?

VS2015中的变化并不十分微妙。Roslyn严重影响了IntelliSense和编译器的行为。任何人对此都无能为力,请单击。