VS2008:项目现在打开时间变得异常漫长

10
昨天下午,Visual Studio 2008 在数月没有问题后,突然打开 ASP.NET(Web Forms)项目需要很长时间。
这个问题似乎是在我尝试向我的主要工作项目添加对 "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会怎么做呢?


1
+1 鼓励你记录研究过程并明确约束条件。祝好运。 - C. Ross
1
@ C. Ross:谢谢,任何读完整篇文章的人都应该得到奖励。 ;) 我的担忧是这是一个“那种”问题。 - TK-421
6个回答

2

看起来你在尝试解析(或连接)一个无效的主机名时超时了。

请检查你的 hosts 文件(%windir%\system32\drivers\etc\),确保 localhost 没有被定义为除了 127.0.0.1(如果你使用的是 Windows 7 则为 ::1)之外的其他内容。


嗨,Richard,感谢您查看我的问题。我检查了我的hosts文件,localhost映射到127.0.0.1。还有其他想法吗?一切都很好,直到昨天尝试添加BusinessObjects程序集引用。 - TK-421
如果你在命令行中运行 ping localhost,解析出来的是 127.0.0.1 吗? - Richard Szalay
是的,127.0.0.1。我也尝试创建了一个空的类库项目,以查看问题是否特定于Web项目,但它也需要很长时间才能打开(20秒)。我似乎没有遇到任何其他系统问题;例如,我刚刚运行了Word并从网络共享中打开了一个文档,没有任何延迟。昨天某些事情导致VS变慢了。 - TK-421

2

我曾在XP上使用Visual Studio时遇到性能问题,后来发现与代理设置有关。在我的情况下,症状是每次停止调试会话后都会出现长时间(至少10秒)的延迟。我不记得项目加载需要很长时间,但这也可能是个问题。

尝试通过在命令行上运行proxycfg -d来清除代理设置。这就是我解决问题的方法。


谢谢Wim,我尝试了一下,但是没有任何改变。我想我真正需要理解的是,当VS打开一个项目时它究竟做了什么。昨天发生了一些变化。 - TK-421

1
我几天前也遇到了这个问题。问题在于我最近移动了我的工作目录,Visual Studio 2008一直在寻找那些丢失的文件。每次调试后我经常不得不等待长达一分钟。我没有在这里找到解决方案,但这是对我有效的方法:
  1. 点击开始按钮,选择“运行...”,键入“regedit”打开注册表编辑器。
  2. 找到注册表键 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\ProjectMRUList 这是Visual Studio 2008存储最近项目列表的位置。删除第一个下面的20个键。
  3. 打开Visual Studio-没有任何最近的项目,但它将再次快速打开。

来源


1

这可能与源代码控制有关吗?我前几天安装了AnkhSVN,现在我的项目加载时间要长得多。

我还怀疑是病毒扫描器的问题。与网络管理员联系并请求他暂时禁用您的病毒扫描器进行测试。


@Jacob:谢谢,这些都是要检查的好东西。我在新的测试项目中看到了相同的行为,这些项目没有连接到任何源代码控制(除非有什么我不知道的东西)。我也想到了反病毒软件,但这是昨天和今天发生的事情,我没有注意到任何特定的进程失控。我认为重新安装VS可能会对所有这些有所帮助,但它并没有(尽管我想知道卸载后它可能留下了什么)。 - TK-421
@tk-421:你能否查一下过去一两天是否有病毒扫描器的引擎或定义更新? - Jacob G
这是可能的,因为这里总是有事情发生,但由于组织的规模和结构,我无法确认。 ;) - TK-421
在“工具”->“加载项管理器”中有什么有趣的东西吗? - Jacob G
我的测试Web项目是空的(Class Library项目未启用)。我尝试运行devenv.exe /SafeMode,但没有改变任何东西,但是devenv.exe /ResetSettings可能有所帮助 - 一旦我知道更多信息,我会发布更新。 - TK-421
@Jacob:解决方案在上面——某种程度上,我想这就像是一个插件工具,因为BusinessObjects的东西明显是问题所在(而我相信/ResetSettings正在移除其IDE集成)。 - TK-421

1

这是BusinessObjects Enterprise的问题,导致VS变得非常缓慢。

他们的.NET SDK会导致这种情况,即使在我安装它之前,只是引用相关程序集也会导致我的主要工作项目启动时间长达7分钟。

他们与IDE的集成使得每个项目,甚至是默认设置的简单项目,都很难打开。

一般的Web和SAP论坛搜索并没有找到关于这个问题的太多信息,这让我感到困惑(并让我认为我做错了什么;但是我的团队中其他人现在也有同样的问题)。

还有其他人遇到过BO Enterprise的这个问题吗?有人使用它而没有看到我们在VS集成方面遇到的相同问题吗?

目前,我们认为我们无法真正地使用它进行开发。[我在他们的论坛上发布了一些内容,但还没有收到任何回复。]


1
我发现问题是项目中的*.NCB文件。 我删除了*.ncb和*.suo。 现在我的项目打开只需要不到1秒钟!

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