【问题标题】:Visual Studio 2008 freeze after save保存后 Visual Studio 2008 冻结
【发布时间】:2010-03-10 18:59:52
【问题描述】:

我最近在 Visual Studio 中的当前解决方案中添加了来自另一个解决方案的十几个类。添加这些类后,每当我保存时,Visual Studio 都会冻结大约 10 秒。光标消失,鼠标点击和键什么都不做。

一些有趣的点:

  • 即使我删除了类,冻结行为仍然存在。

  • 无论我是否对代码进行了更改,都会发生冻结。

  • 这种行为似乎只影响这个解决方案的这个特定版本。没有其他解决方案表现出这种行为。此解决方案的旧版本不受影响。

  • 在 Sysinternals Process Explorer 中,每当我在 Visual Studio 中保存时,I/O 字节图从 0 跳转到 2MB 大约 5 秒,然后在瞬间下降到大约 1 MB,然后又跳回 2MB再持续 5 秒。在此期间,处理器使用率上升了大约 3-5%。

这是我的设置的详细信息:

C# Silverlight 项目(可能有 20 个类),.NET 版本 3.5 SP1,Visual Studio 2008 v9.0.30729 SP1。

编辑:

我广泛编辑了这个问题以反映更详细的信息。我认为这可能比开始一个新问题更可取。

【问题讨论】:

    标签: visual-studio-2008


    【解决方案1】:

    我不能确定这是否是同一个问题,但由于 Windows 窗体设计器,我经历过类似的减速。我通过去解决了这个问题

    工具 --> 选项 --> Windows 窗体设计器

    并关闭 AutoToolboxPopulate。这是一个远射,但你不妨试一试。此外,我为更大的解决方案做的一件事是从命令行而不是在 Visual Studio 中编译。您只需要打开一个 Visual Studio 命令提示符并使用 msbuild(解决方案名称 | 项目名称)。您也可以使用 /m 进行多核编译。

    【讨论】:

      【解决方案2】:

      我遇到了类似的问题,这成功了: http://support.microsoft.com/kb/946344 标题为“使用 Visual Studio 2008 构建 Visual Basic 项目后,您可能会在 IDE 中遇到性能问题”

      【讨论】:

      • 是的,不幸的是,我使用的是 C#,并且该修补程序专门用于 VB。另外,我没有使用大量的 XML cmets,并且在编译之后就发生了减速。不过,感谢您的帮助。
      【解决方案3】:

      刚刚完成了对这个 bug 的一整天追捕。根据我的经验,我发现它取决于行数。但是,此值是特定于机器的。在我的机器上,它的行数限制为 35,129,并且不是特定的大小。保存同一个文件时,一位同事没有遇到同样的问题,但是我能够重新创建插入空行的问题。然后我缩回比阈值少一行并添加字符以增加文件大小,这不会造成问题,所以我可以肯定地说,对我来说这与行数有关。指示器也可能是 VS 中行数旁边的一个小的弯曲蓝色箭头。当我超过行数时,该指标出​​现在第 35,129 行。

      编辑:如果这是您的问题(并且代表一个非常大的类),那么可以通过部分类实现合适的修复。欲了解更多信息,请查看http://www.techrepublic.com/article/splitting-a-class-across-files-in-vbnet/6179621

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-14
        • 2015-11-18
        相关资源
        最近更新 更多