昨天下午,Visual Studio 2008突然开始花了很长时间才打开ASP.NET(Web Forms)项目,几个月后没有任何问题。
在我尝试将对“CrystalDecisions.Enterprise.dll”和“CrystalDecisions.Enterprise.Framework.dll”的引用添加到我的主要工作项目后,似乎开始出现此问题。但是,现在每个项目都会遇到这种滞后 - 即使ASP.NET测试项目只有一个默认页面而没有其他VS实例在运行,而且我的主项目也删除了这些参考。
我不知道CrystalDecisions的事情是否巧合,但是当它开始时,即使在删除引用和新的空项目后仍然存在。
默认情况下,我使用空的环境(没有Web开始页面)打开VS,这很快就会发生 - 它正在打开任何现在需要几分钟才能完成的项目。
可能有些重要的事情:这是在没有互联网访问权限的网络上,所以如果VS突然向外寻找以前没有的东西,即使打开没有引用的空测试项目,也可能是个问题。
我试过的东西:
这是在XP上(所以没有:VS 2008 Open Web Site takes forever!)。
有人对我还能检查什么有什么建议吗?不幸的是,我的机器上没有管理员权限,因此我无法安装其他监控工具,如Sysinternals(或重新安装操作系统,并且可能会在几周内发生请求,或者永远不会)。
在打开测试项目时附加调试器时我没有看到任何内容。有一个对mswsock.dll的引用;这是否意味着它试图呼唤某些东西,或者它只是准备在本地运行我的项目或其他一些正常的操作?
编辑:我也尝试过创建一个空类库(即非Web)项目,加载时间也一样长。
VS在加载可能会改变并减慢爬行速度的项目时会做什么?
答案 0 :(得分:2)
听起来你正试图解决(或连接)无效的主机名。
检查您的主机文件(%windir%\system32\drivers\etc\
)并确保localhost
未被定义为127.0.0.1
以外的其他内容(如果您使用的话,则::1
7)。
答案 1 :(得分:2)
我曾经遇到过XP上Visual Studio的性能问题,结果证明与糟糕的代理设置有关。在我的情况下,每次停止调试会话后,症状都是一个很长的(至少10秒)延迟。我并不特别记得需要花费很长时间才能加载的项目,但也可能是这种情况。
尝试通过在命令行上运行proxycfg -d
来清除代理设置。这就是为我解决的问题。
答案 2 :(得分:1)
这可能是Source Control相关的吗?我前几天安装了AnkhSVN,现在我的项目需要更长的时间来加载。
我可能还怀疑是病毒扫描程序。熟悉网络管理员并让他暂时禁用您的病毒扫描程序作为测试。
答案 3 :(得分:1)
正是BusinessObjects Enterprise的东西正在使VS慢慢爬行。
他们的.NET SDK就是这样做的,甚至在我安装之前,仅仅引用了相关的程序集,导致我的主要工作项目的启动时间为7分钟。
他们与IDE的集成使每个项目 - 甚至是具有默认设置的简单项目 - 都很慢打开。
一般网络和SAP论坛搜索没有太多关于这个问题,这让人感到困惑(并且让我觉得我做错了事;但我团队中的其他人现在也有同样的问题)。
有没有其他人遇到过BO Enterprise这个问题?有人使用它而没有看到我们与VS集成相同的问题吗?
在这一点上,我们认为我们不能用它实际发展。 [我在论坛上发布了一些内容,但尚未收到任何回复。]
答案 4 :(得分:1)
几天前我遇到了同样的问题。问题是我最近移动了我的工作目录,而Visual Studio 2008总是在搜索那些丢失的文件。我经常在调试会话后等待一分钟。我没有在这里找到解决方案,但这对我有用:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\ProjectMRUList
这是Visual Studio 2008存储最近项目列表的位置。删除第一个下面的所有20个键。答案 5 :(得分:1)
我发现罪魁祸首是项目中的* .NCB文件。 我删除了* .ncb和* .suo。 我的项目现在开启不到1秒!