【发布时间】:2010-03-04 13:36:34
【问题描述】:
昨天下午 Visual Studio 2008 突然开始花很长时间打开 ASP.NET (Web Forms) 项目,几个月后没有任何问题。
在我尝试将“CrystalDecisions.Enterprise.dll”和“CrystalDecisions.Enterprise.Framework.dll”的引用添加到我的主要工作项目后,这个问题似乎开始了。然而,现在每个项目都受到这种滞后的影响——即使是只有一个默认页面且没有其他 VS 实例运行的 ASP.NET 测试项目,以及删除了这些引用的我的主项目。
我不知道 CrystalDecisions 事情是否是巧合,但那是它开始的时候,并且即使在删除引用和新的空项目之后仍然存在。
默认情况下,我在一个空的环境(没有 Web 起始页)下打开 VS,这会很快发生——它会打开现在需要几分钟才能完成的任何项目。
可能很重要的事情:这是在无法访问 Internet 的网络上,所以如果 VS 突然在外面寻找以前没有的东西,即使打开一个没有引用的空测试项目,这也可能是个问题。
我尝试过的东西:
- 卸载/重新安装 VS2008(和 SP1)
- 将调试器从一个 VS 实例附加到另一个加载测试项目并监控本机/托管代码(per:Visual Studio Freezing On Opening Project)
- 确保工具|选项|调试|符号没有外部引用
- 通过工具|选项寻找任何其他外部参考(例如,环境|启动是明确的)
这是在 XP 上(所以不是:VS 2008 Open Web Site takes forever!)。
对于我还可以检查什么有什么建议吗?不幸的是,我在我的机器上没有管理员权限,因此我无法安装其他监控工具,如 Sysinternals(或重新安装操作系统,并且可能会在数周内收到此请求,或者永远不会)。
在打开测试项目时附加调试器时,我并没有真正看到任何东西。有对 mswsock.dll 的引用;这是否意味着它正在尝试调用某些东西,或者它只是准备在本地运行我的项目或其他一些正常操作?
编辑:我还尝试创建一个空的类库(即非 Web)项目,加载时间也一样长。
在加载一个可能会改变并减慢速度的项目时,VS 会做什么?
【问题讨论】:
-
+1 用于记录您的研究并阐明您的限制条件。祝你好运。
-
@C. Ross:谢谢,任何阅读全文的人都应该获得奖品。 ;) 我担心这是“那些”问题之一。