【问题标题】:Visual Studio 2010 "Preparing Solution" dialogVisual Studio 2010“准备解决方案”对话框
【发布时间】:2010-07-27 12:44:16
【问题描述】:

当我打开解决方案时,VS 2010 显示的“准备解决方案”对话框是什么鬼?这会显示给所有人还是我的安装搞砸了?

有人知道它实际上在做什么吗?

【问题讨论】:

  • 我知道这只是浪费评论,但是LMFAO。
  • @Erick_Robertson 不过评论不错:)
  • 我猜它所做的工作量与 VS2008 在打开项目时所做的工作量大致相同,但现在它上面有一个进度条,因此您可以知道它何时完成。但我没有比较速度。
  • @Erick 这也可能是在浪费一个问题...... :) 我对此感到沮丧,需要在某个地方发泄。
  • MS 反馈:准备加载解决方案,但从来没有 connect.microsoft.com/VisualStudio/feedback/details/816047/…

标签: visual-studio-2010 visual-studio


【解决方案1】:

这是来自 Cameron McColl 的官方历史:

在 Dev10 中,我们着眼于使加载异步,从而缩短了解决方案的加载时间。不幸的是,由于时间限制,这项工作没有进入 Dev10,因此我们决定通过向用户提供解决方案加载期间发生的情况的反馈,至少让用户体验稍微好一些。最初,这涉及一个对话框,该对话框提供有关正在加载的项目数量以及当前加载项目的名称的准确反馈。对这种体验的早期测试表明,在加载项目后通常会出现不小的延迟(即旋转的甜甜圈和“不响应”窗口标题),并且一旦对话框被关闭,对话框的存在使得这种延迟非常明显。那么什么是延迟?加载解决方案项目后,有两件主要事情发生。首先重新打开所有先前加载的文档/编辑器,对于某些设计器文件,这可能需要几秒钟。其次,通常更糟糕的是,我们称之为NotifyOnAfterSolutionOpen,它是 VS 中的一个扩展点。这个事件的任何订阅者都可以在此时运行他们的代码,而且这些代码通常非常昂贵。对于 Dev10,我们没有时间去改进所有这些订阅者的性能,因此认为需要进行第二次对话以明确解决方案负载仍在进行中。第二个对话框真正糟糕的是它没有告诉你代码的哪一部分导致了延迟,更糟糕的是,进度控制是选取框样式,这意味着它是非决定性的(与第一个对话框不同)。

展望未来,我们将继续研究使解决方案加载真正异步的方法,因此永远不会显示如此讨厌的对话框。 在对话框的辩护中,我们的研究表明,大多数人更喜欢模式状态对话框,而不是旋转的甜甜圈或无响应的 UI。当然,每个人都不喜欢延迟,我们正在为 Dev11 努力。

【讨论】:

    【解决方案2】:

    删除 solutionname.sln.docstates.suo 文件。如果 Visual Studio 在重新打开您上次关闭解决方案时打开的文档时遇到困难。

    【讨论】:

      【解决方案3】:

      据我所知,这很正常。它正在加载解决方案文件并执行内部管理,以确保为您准备好所有工具。不知道你在生气什么。

      【讨论】:

      • 这让我很恼火,因为它以前从未出现过,而且当我正在观看 VS 加载时,它达到了我能够开始处理旧版本的地步,然后就像“哦,等等,我还没说完,我只是在取笑你。我所做的所有其他事情只是在浪费你的时间。现在坐在那里,我“准备”你的解决方案。哈哈。”我会及时适应它,但是现在每次打开解决方案时,我都会很兴奋地开始工作,然后我点击这个对话框,不得不再坐 10 秒钟。 (是的,这都是小事,但我很不耐烦,不想在我的电脑上等待......)
      • 我认为至少 VS2008 显示了对话框,但它消失得更快。也许 2010 年会提前做更多的工作,以确保您在进入编辑器时有更多可用的时间。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      相关资源
      最近更新 更多