【问题标题】:VS2008: Projects now take forever to openVS2008:项目现在需要永远打开
【发布时间】: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 突然在外面寻找以前没有的东西,即使打开一个没有引用的空测试项目,这也可能是个问题。

我尝试过的东西:

  1. 卸载/重新安装 VS2008(和 SP1)
  2. 将调试器从一个 VS 实例附加到另一个加载测试项目并监控本机/托管代码(per:Visual Studio Freezing On Opening Project
  3. 确保工具|选项|调试|符号没有外部引用
  4. 通过工具|选项寻找任何其他外部参考(例如,环境|启动是明确的)

这是在 XP 上(所以不是:VS 2008 Open Web Site takes forever!)。

对于我还可以检查什么有什么建议吗?不幸的是,我在我的机器上没有管理员权限,因此我无法安装其他监控工具,如 Sysinternals(或重新安装操作系统,并且可能会在数周内收到此请求,或者永远不会)。

在打开测试项目时附加调试器时,我并没有真正看到任何东西。有对 mswsock.dll 的引用;这是否意味着它正在尝试调用某些东西,或者它只是准备在本地运行我的项目或其他一些正常操作?

编辑:我还尝试创建一个空的类库(即非 Web)项目,加载时间也一样长。

在加载一个可能会改变并减慢速度的项目时,VS 会做什么?

【问题讨论】:

  • +1 用于记录您的研究并阐明您的限制条件。祝你好运。
  • @C. Ross:谢谢,任何阅读全文的人都应该获得奖品。 ;) 我担心这是“那些”问题之一。

标签: visual-studio-2008


【解决方案1】:

听起来您尝试解析(或连接到)无效主机名时超时。

检查您的主机文件 (%windir%\system32\drivers\etc\) 并确保 localhost 未被定义为 127.0.0.1 以外的其他内容(如果您使用的是 Windows 7,则为 ::1)。

【讨论】:

  • 嗨,理查德,感谢您查看我的问题。我检查了我的主机文件和本地主机映射到 127.0.0.1。还有其他想法吗?一切都很好,直到昨天尝试添加 BusinessObjects 程序集引用。
  • 如果从命令行运行ping localhost,是127.0.0.1解决了吗?
  • 是的,127.0.0.1。我也刚刚尝试创建一个空的类库项目,看看问题是否特定于Web项目,并且打开也需要很长时间(20秒)。我似乎没有任何其他系统问题;例如,我刚刚运行 Word 并从网络共享中打开了一个文档,没有任何延迟。昨天的事情让 VS 变慢了。
【解决方案2】:

我曾经在 XP 上使用 Visual Studio 时遇到性能问题,结果证明这与错误的代理设置有关。就我而言,每次我停止调试会话后,症状都是长时间(至少 10 秒)延迟。我不记得需要很长时间才能加载的项目,但情况可能也是如此。

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

【讨论】:

  • 感谢 Wim,我试了一下,但不幸的是没有任何变化。我想我真正需要了解的正是 VS 在打开项目时所做的事情。昨天发生了一些变化。
【解决方案3】:

可能与源代码管理相关吗?前几天我安装了 AnkhSVN,现在我的项目需要更长的时间才能加载。

我也可能怀疑是病毒扫描程序。与网络管理员相处融洽,让他暂时禁用您的病毒扫描程序作为测试。

【讨论】:

  • @Jacob:谢谢,这些都是需要检查的好东西。我在未连接到任何源代码控制的新测试项目中看到了相同的行为(除非我缺少某些东西)。我也想知道防病毒,但这发生在昨天和今天早上,我没有注意到任何特定的过程失控。我认为重新安装 VS 可能会对这一切有所帮助,但它没有(尽管我想知道卸载后它可能会留下什么)。
  • @tk-421:您能查出在过去一两天内您的病毒扫描程序是否有引擎或定义更新?
  • 这是可能的,因为这里总会发生一些事情,但由于组织的规模和结构,我无法确认这一点。 ;)
  • Tools->Add-In Manager 有什么有趣的吗?
  • 我的测试 Web 项目为空(类库项目未启用)。我尝试运行 devenv.exe /SafeMode 并没有改变任何东西,但 devenv.exe /ResetSettings 可能有所帮助 - 一旦我知道更多,我会发布更新。
【解决方案4】:

正是 BusinessObjects Enterprise 的东西让 VS 慢了下来。

他们的 .NET SDK 做到了这一点,甚至在我安装之前,仅引用相关程序集导致我的主要工作项目的启动时间为 7 分钟。

它们与 IDE 的集成使每个项目(即使是具有默认设置的简单项目)打开速度都很慢。

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

有没有其他人在使用 BO Enterprise 时遇到过这个问题?有人使用它,但没有看到与 VS 集成相同的问题吗?

在这一点上,我们认为我们不能用它来实际开发。 [我在他们的论坛上发布了一些内容,但尚未收到任何回复。]

【讨论】:

    【解决方案5】:

    几天前我遇到了同样的问题。问题是我最近移动了我的工作目录,而 Visual Studio 2008 总是在搜索那些丢失的文件。在调试会话之后,我经常不得不等待一分钟。我在这里没有找到解决方案,但这对我有用:

    1. 点击开始按钮并选择“运行...”,输入“regedit”打开注册表编辑器。
    2. 找到注册表项HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\ProjectMRUList 这是 Visual Studio 2008 存储最近项目列表的地方。删除第一个下面的所有 20 个键。
    3. 打开 Visual Studio - 不会有任何最近的项目,但它会再次快速打开。

    Source

    【讨论】:

      【解决方案6】:

      我发现罪魁祸首是项目中的 *.NCB 文件。 我删除了 *.ncb 和 *.suo。 我的项目现在可以在 1 秒内打开!

      【讨论】:

        猜你喜欢
        • 2020-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-13
        • 2013-12-08
        • 2013-09-01
        • 2016-01-11
        相关资源
        最近更新 更多