9

这真的让我很沮丧。当我有一个特别大的 .cs 文件时会出现此问题(我目前正在处理的文件有 6000 行和许多匿名类型)。

我会复制一行或一部分文本,有时在将几件东西复制到剪贴板之后,有时甚至在第一次复制之后,vs CPU 使用率飙升至 50%,IDE 冻结一分钟甚至更长的时间. 粘贴立即发生,不会冻结。

如果我结束 devenv.exe 任务并重新启动它,通常复制好几次,直到它再次开始冻结。

我有一种感觉,这个问题可能与试图重新计算自身的智能感知有关。但为什么在复制代码时会发生这种情况对我来说并不真正有意义。

我发现的一件事是,如果我通过“用鼠标选择并拖动和 ctrl”方法复制文本,我可以避免这个问题。这就是让我相信这可能与剪贴板环或写入剪贴板有关。

我已经尝试过:

  • 已安装 SP1
  • 禁用防病毒软件
  • 通过重命名 feacp.dll 禁用智能感知(这似乎根本没有禁用它)
  • 通过取消选中 texteditor/c#/intellisense 复选框禁用智能感知(似乎也根本没有禁用它)
  • 通过取消勾选自动列表成员和参数信息禁用智能感知(似乎禁用它)
  • 运行一个宏以从剪贴板环中删除所有项目-它删除了它们,但问题仍然存在。

我必须强调这似乎只在代码文件变大时才会发生,这通常也是由于代码中有许多匿名类型。

我正在使用带有 3gb RAM 的 Win7 x64,但是我在 vista x64 上也遇到了这个问题。

另外,我的意思是最好的方式,请不要采用重构方法。我对大型数据集做了很多数据库工作,所以需要匿名类型。我认为无论有人如何编写他们的代码,VS 的这个功能都应该可以正常工作而不会冻结 IDE。

4

2 回答 2

1

在视觉工作室中试试这个

工具 --> 选项 --> 文本编辑器 --> C#

禁用自动列表成员和参数信息。

我有 C# 源代码,它在一个文件中有超过 10,000 行,它不会导致任何问题。也许是因为我的笔记本电脑有 4GB 内存..

于 2009-10-14T01:01:53.297 回答
0

我得出的结论是,它一定是在编辑大量 .cs 文件时。

从那以后,我一直在使用 ASP.NET MVC 并且没有遇到过这个问题,而且我一直在使用更多“分解”的代码文件。

我的编程设计不好,我将 10K+ 行放在代码隐藏文件中。是的,我知道,我已经看到了我的方式的错误!

于 2010-02-18T23:58:00.040 回答