Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 Visual Studio 2008保存后冻结_Visual Studio 2008 - Fatal编程技术网

Visual studio 2008 Visual Studio 2008保存后冻结

Visual studio 2008 Visual Studio 2008保存后冻结,visual-studio-2008,Visual Studio 2008,我最近在VisualStudio的当前解决方案中添加了十几个来自另一个解决方案的类。添加这些类之后,每当我保存时,VisualStudio就会冻结大约10秒。光标消失,鼠标单击和按键不起任何作用 一些有趣的观点: 即使我删除了这些类,冻结行为仍然存在 无论我是否对代码进行了更改,都会发生冻结 此行为似乎只影响此解决方案的此特定版本。没有其他解决方案表现出这种行为。此解决方案的旧版本不受影响 在Sysinternals Process Explorer中,每当我在Visual Studio中保存

我最近在VisualStudio的当前解决方案中添加了十几个来自另一个解决方案的类。添加这些类之后,每当我保存时,VisualStudio就会冻结大约10秒。光标消失,鼠标单击和按键不起任何作用

一些有趣的观点:

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

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

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

  • 在Sysinternals Process Explorer中,每当我在Visual Studio中保存时,I/O字节图都会从0跳到2MB,持续约5秒,然后在一瞬间降至约1MB,然后再跳回到2MB,持续5秒。在这段时间内,处理器的使用率上升到大约3-5%

以下是我的设置的详细信息:

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

编辑:


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

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

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


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

我也遇到了类似的问题,这就解决了问题:
标题为“使用Visual Studio 2008构建Visual Basic项目后,您可能会在IDE中遇到性能问题”

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


编辑:如果这是您的问题(并且代表一个非常大的类),那么可以通过部分类实现适当的修复。要了解更多信息,请查看

是的,不幸的是,我使用的是C#,而热修复程序是专门针对VB的。另外,我没有使用太多的XML注释,而且在编译之后就发生了减速。不过,谢谢你的帮助。