这个问题似乎是在我尝试向我的主要工作项目添加对 "CrystalDecisions.Enterprise.dll" 和 "CrystalDecisions.Enterprise.Framework.dll" 的引用后开始的。但是,现在每个项目都遇到了这个延迟问题——即使是只有默认页面和没有其他 VS 实例运行的 ASP.NET 测试项目,以及已删除这些引用的主要项目。
我不知道 CrystalDecisions 是否是巧合,但这就是问题出现的时候,即使在新的空项目中删除了引用,问题仍然存在。
默认情况下,我使用空环境(没有 Web 启动页)打开 VS,这样可以快速打开,但现在打开任何项目都需要几分钟的时间。
可能有关的一些事情:这是在没有 Internet 访问权限的网络上进行的,因此如果 VS 突然寻找之前没有寻找过的东西,即使打开一个没有引用的空测试项目,也可能会出现问题。
我尝试过的方法:
1.卸载/重新安装 VS2008(和 SP1) 2.从一个正在加载测试项目的 VS 实例附加调试器,并监视本机/托管代码(参见:Visual Studio Freezing On Opening Project) 3.确保 Tools|Options|Debugging|Symbols 没有外部引用 4.查看 Tools|Options 中是否有其他外部引用(例如,Environment|Startup 是清除的)
这是在 XP 上进行的(因此不涉及:VS 2008 Open Web Site takes forever!)。
有人有什么建议可以检查吗?不幸的是,我没有机器管理员权限,因此无法安装其他监控工具,如 Sysinternals(或重新安装操作系统,请求可能会在几周后或永远不会发生)。
当我在打开一个测试项目时附加调试器,实际上没有看到任何内容。这里有一个指向mswsock.dll的引用;这是否意味着它正在尝试调用某些东西,还是只是准备在本地运行我的项目或其他正常操作?
编辑:我还尝试创建了一个空的类库(即非Web)项目,它加载时间同样很长。
加载可能会改变并且使事情变得缓慢时,VS会怎么做呢?