这问题真的让我很沮丧。当我有一个特别大的.cs文件时(我目前正在处理的文件有6000行和许多匿名类型),我会复制一行或一部分文本,有时在复制几个东西到剪贴板后,有时甚至在第一次复制后,VS的CPU使用率就会飙升到50%,IDE冻结时间长达一分钟或更长时间。粘贴是立即发生的,没有冻结。
如果我结束devenv.exe任务并重新启动它,通常复制又好了几次,直到再次开始冻结。
我有一种感觉,这个问题可能与Intellisense尝试重新计算自己有关..但为什么在复制代码时会发生这种情况对我来说没有意义。
我已经尝试过:
SP1已安装
禁用杀毒软件
通过重命名feacp.dll禁用Intellisense(这似乎根本没有禁用它)
通过取消选择texteditor/c#/intellisense复选框禁用Intellisense(也似乎根本没有禁用它)
通过取消选择自动列表成员和参数信息禁用Intellisense(确实禁用了它)
运行一个宏以从剪贴板环中删除所有项目-它们被删除了,但问题仍然存在。
我必须强调,这似乎只会在代码文件变大时发生,这通常是由于代码中有许多匿名类型。
我正在使用Win7 x64,内存为3GB,但我在vista x64上也遇到了这个问题。
此外,请不要采用重构方法。我做了很多与大型数据集相关的数据库工作,因此需要使用匿名类型。我认为,无论某人如何编写他们的代码,VS的这个功能都应该正常工作,而不会冻结IDE。
如果我结束devenv.exe任务并重新启动它,通常复制又好了几次,直到再次开始冻结。
我有一种感觉,这个问题可能与Intellisense尝试重新计算自己有关..但为什么在复制代码时会发生这种情况对我来说没有意义。
我已经尝试过:
SP1已安装
禁用杀毒软件
通过重命名feacp.dll禁用Intellisense(这似乎根本没有禁用它)
通过取消选择texteditor/c#/intellisense复选框禁用Intellisense(也似乎根本没有禁用它)
通过取消选择自动列表成员和参数信息禁用Intellisense(确实禁用了它)
运行一个宏以从剪贴板环中删除所有项目-它们被删除了,但问题仍然存在。
我必须强调,这似乎只会在代码文件变大时发生,这通常是由于代码中有许多匿名类型。
我正在使用Win7 x64,内存为3GB,但我在vista x64上也遇到了这个问题。
此外,请不要采用重构方法。我做了很多与大型数据集相关的数据库工作,因此需要使用匿名类型。我认为,无论某人如何编写他们的代码,VS的这个功能都应该正常工作,而不会冻结IDE。