Visual Studio复制到剪贴板时IDE卡死

10
这问题真的让我很沮丧。当我有一个特别大的.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。

你使用的是哪个版本的VS.Net? - Kibbee
3个回答

1

在Visual Studio中尝试以下操作:

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

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

我有一个C#源文件,其中一行超过10,000行,但不会导致任何问题。可能是因为我的笔记本电脑有4GB的内存..


谢谢安德鲁 - 我忘记提到我也尝试过那个,抱歉! - benpage

0
我无论复制的文件大小或复制的文本量如何,都在VS2022中再次遇到了这个问题。
唯一有效的方法是删除.vs文件夹并重新打开解决方案。
我尝试过更新、修复甚至安装不同版本的VS(企业版、专业版),禁用扩展,但似乎都没有起作用。后来我意识到,如果我重新克隆存储库,问题就会解决,这让我将问题缩小到了.vs文件夹。

0

我得出结论,这可能是在编辑大型.cs文件时发生的。

自从我开始使用ASP.NET MVC并且使用更多“分散”的代码文件后,我就没有遇到过这个问题。

我的编程设计有问题,我把10K+行代码放在一个codebehind文件中。是的,我知道,我已经看到了我的错误!


CSS文件怎么样?我的文件都相当小,最长只有99行。我正在尝试更新盲人国家联合会网站的主题,但每当我从ColorZilla的渐变编辑器或网站的黑白主题粘贴新的渐变代码时,Visual Studio 2015就会冻结并停止工作。 - Shortstuff81000
1
我不同意那个评估。我来这里寻找解决方案,因为在编辑一个50行的C#文件时出现了这种情况,这是这个全新控制台应用程序中唯一的.cs文件。(天啊,我刚看到这篇文章已经10年了...虽然对我来说仍然是谷歌搜索的第一个链接,但真希望它是一个真正的解决方案。):/ - s.co.tt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接