为什么Visual Studio添加项目或文件需要这么长时间

5
添加一个新的项目solution需要大约5分钟,添加一个 classVisual Studio也差不多需要同样的时间。这主要是等待对话框打开所需的时间。
我看到了这个删除文件的解决方案Delete File VS,是否有类似的解决方案可解决我的问题? 编辑:
  • 我在VS 05、08、10中遇到了这个问题。
  • 源代码控制是TFS(假设这些解决方案是本地获取的)。
  • 我有Mcafee软件加密。
  • 我的开发PC是一台快速的新企业机器。
  • 没有安装resharper。
  • 已安装反编译工具Reflector。
  • 已安装SQL快捷方式。
我已经调试了Visual Studio,并发现每次尝试添加项目时,它都会从以下包含dll的目录加载所有符号。我已尝试删除此文件夹中的所有数据,但下次再添加任何内容时,它都会再次出现。
似乎大部分时间都花费在加载符号上...

7
运行第二个VS副本并将其调试器附加到第一个上,然后在冻结时暂停并查看堆栈跟踪。 - SLaks
6
此问题似乎与主题不相关,因为它过于局限。 - jason
3
@Jason 这是一个常见的问题。我知道大约有十几种情况会导致 Visual Studio 运行速度远低于预期,对于其中几乎所有情况,我都有可靠的解决方案。这个问题并不太局限,实际上它不够具体。 - Sam Harwell
1
@280Z28:你提出的每一个具体场景都太过局限。看看你回答中的解决方案:它“高度依赖”于他使用的Visual Studio版本、他使用的语言、他的构建配置、他的硬件、他的配置、他的项目设置、他的源代码控制设置以及其他许多你没有提到的因素,例如他的工具(他是否在运行R#、AVS等等),还有很多其他的因素。你证明了我的观点。 - jason
@Jason,这些项目的组合同样可能指涉到一些影响了数十家公司和数百名开发人员的特定开源项目。 - Sam Harwell
显示剩余5条评论
3个回答

4
这个问题的答案在很大程度上取决于您使用的Visual Studio版本、语言以及项目所使用的特定构建配置。我需要看到这三个方面,以及您的系统硬件和软件配置,才能给出确切的原因。
然而,根据您列出的时间(5分钟),我预测您可能面临以下问题之一:
1. 您的构建配置需要在加载项目时运行某些构建步骤,因此构建需要很长时间。 2. 您的计算机使用过时的硬件或没有可用的内存,并且正在使用页面文件运行。 3. 您的一个或多个项目绑定了源代码控制,而Visual Studio中的源代码控制提供程序和/或连接到的服务器运行缓慢。尝试断开计算机与网络的连接(或禁用无线网卡)并再次添加项目。这将导致源代码控制连接立即失败,如果添加项目变得快速,则找到了问题所在。

+1,另一个可能的问题可能是插件行为不当。尽管我同意更有可能是源代码控制提供程序的问题。 - JaredPar

3

这里有一个奇怪的解决方案,它不知怎么地解决了我的问题(相同的问题):

  1. 在安全模式下打开VS实例,然后打开项目。一切都很顺利,除了它询问是否要解绑源代码控制。(不要这样做。)
  2. 关闭该实例。
  3. 以正常方式打开实例并运行。

不知道为什么,但是这个方法确实有效!


最近,我每天都不得不这样做。这种方法总是有效的,但是它是一个可怕的解决方法。我甚至计划编写一个快速脚本来“在安全模式下打开解决方案,在10秒后关闭它,然后正常重新打开”,这是一个相当麻烦的解决方法。需要找到更好的长期解决方案! - Stachu

2

你是否有运行任何反病毒软件?我的工作笔记本电脑安装了 McAfee,并且它试图扫描几乎所有的文件。下一次发生这种情况时,请检查任务管理器以查看是什么正在占用所有资源。


杀毒软件是导致Visual Studio变慢的情况之一,但除非软件存在合法的漏洞,否则极不可能导致其减速到这种程度。 - Sam Harwell
是的,McAfee可以进行软件加密。由于这是在工作环境中,因此无法将其关闭。我不确定反病毒软件何时运行以及如何运行。@ChaiNavawongse - ojhawkins
谢谢!我已经为此奋斗了两年,但是我将文件夹添加到我的病毒扫描器的排除列表中,突然之间添加文件变得很快。 - Dave Shinkle

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