为什么Visual Studio删除文件需要这么长时间

15
为什么在解决方案树中删除文件时,Visual Studio 要花那么长时间?该应用程序会冻结并停留在那里,感觉像是永远。如果我先从文件系统中删除文件,然后再在解决方案中删除它,则会立即发生删除。
是否有选项可以设置以避免这种情况?

十年后,我们都拥有了更好的计算机、M2固态硬盘等,但是Visual Studio仍需要花费10分钟来删除每个文件。 - Euan Gordon
6个回答

20

我发现当我的回收站有很多文件时(1000多个文件),在Windows资源管理器以及Visual Studio中删除文件会花费更长的时间。


多年前,我遇到了一个类似的问题,一个文件夹里有一个大文件,导致浏览这个文件夹变得非常缓慢。一般来说,Windows会读取文件夹中的所有内容,包括所有文件。我解决了IT部门6个月都无法解决的问题,方法就是找出没有使用的文件并将其移动。 - Dean Jones

3

我发现这有时是项目规模的症状。在我的(诚实地说比较慢的)工作电脑上,从一个包含数百个文件的项目中删除一个文件可能需要30秒钟。但是,在一个只有两个文件的项目中删除其中一个文件通常是瞬间完成的。


2

你是否在Visual Studio中安装了版本控制插件?它可能会联系服务器以确保您可以检出文件...

如果没有安装,那么文件位于哪里?是本地文件还是网络文件?有时,如果文件在网络上,VS必须检查您是否具有Windows访问权限才能删除文件。


我认为即使是本地文件,这也可能是情况。如果网络连接足够快以托管VS项目,则这可能不会是什么问题。 - TheSmurf

1
你安装了Resharper吗?我安装后,我的电脑文件操作明显变慢了。但我认为这是值得的权衡。

1

这可能是从智能感知数据库中重新构建/删除,或者在文件被删除后检查项目的其余部分是否有效。或者只是因为新的VS存在漏洞。


问题是,如果我已经在磁盘上删除了它,那么它会立即发生,因此它必须与文件系统有一些链接。 - mattcole
它对我也起作用了。我有3000个项目在垃圾箱里(在我看来并不是很多),现在它变得瞬间完成了。奇怪! - mrmuggles

0

如果您的项目规模非常大,这可能是正常的。我们正在讨论50-200个项目解决方案

如果您的PC上安装了R#,请尝试禁用它或尝试使用空回收站删除项目项。

虽然我不建议这样做,但您可以尝试从所有项目目录中删除所有*.opt和*.ncb文件,然后再次启动Visual Studio。


您上次链接中的帖子已经更新 - 请尝试删除所有断点。 - Chloraphil

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