Visual Studio 复制到剪贴板 IDE 冻结

问题描述 投票:0回答:3

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

我会复制一行或一部分文本,有时在将几项内容复制到剪贴板后,或者有时甚至在第一个副本之后,CPU 使用率会飙升至 50%,并且 IDE 可能会冻结长达一分钟更长。粘贴立即发生,不会冻结。

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

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

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

我已经尝试过:

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

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

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

另外,我的意思是尽可能最好的方式,请不要采用重构方法。我对大型数据集进行了大量数据库工作,因此匿名类型需要存在。我认为,无论某人如何编写代码,VS 的此功能都应该正常工作,而无需冻结 IDE。

c# visual-studio-2008 ide intellisense freeze
3个回答
1
投票

在视觉工作室中尝试这个

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

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

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


0
投票

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

我一直在使用 ASP.NET MVC,但没有遇到过这个问题,而且我一直在使用更多“破碎”的代码文件。

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


0
投票

无论我尝试复制的文件大小或复制了多少文本,我在 VS2022 中都会再次遇到此问题。

唯一有效的是删除 .vs 文件夹并重新打开解决方案。

我尝试过更新、修复甚至安装不同版本的 VS(企业版、专业版)、禁用扩展,但似乎都不起作用。然后我意识到,如果我重新克隆存储库,它就会起作用,这使我能够将问题范围缩小到 .vs 文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.