Visual Studio 2008在编辑aspx/master页面时出现冻结

17

当我编辑主页或aspx文件时,Visual Studio不断地冻结。以下是我尝试过但没有帮助的方法:

  • 重新启动VS
  • 一次只打开少量文件
  • 禁用所有插件(resharper等)
  • 删除.suo和.user文件
  • 将默认编辑器从Web Form Editor和Master Page Editor更改为HTML Editor
  • 安装SP1

我没有大量的文件-3个主页和大约30个aspx文件。要使VS冻结,我所要做的就是输入一点文本甚至只是粘贴。冻结持续5-10秒。我的计算机拥有4GB的RAM和快速磁盘。

这可能与asp.net mvc有关吗?解决方案中其他项目的数量和大小会影响编辑器吗?

16个回答

23

我通过卸载我的计算机上的“Microsoft Visual Studio Web Authoring Component”解决了这个问题。它可以从控制面板中的“添加/删除程序”选项中卸载。真是一场噩梦!

现在一切都像应该的那样工作了。我很惊讶微软居然不能找出问题和解决方案。他们到底花了多少钱在研发和质量保证上????

希望这能帮助其他人。


1
谢谢,我一直遇到锁定问题,希望这可以帮助解决。VS 在成为最好和最糟糕的 IDE 体验方面都非常出色。不幸的是,“最糟糕”的情况似乎大多数时候占上风。 - Chris Nicola
刚刚在新笔记本电脑上完成了VS2008的全新安装,又遇到了这个问题!真让人沮丧。不过至少我现在知道解决方案了! - Lee Englestone

9

我曾经遇到类似的问题,并在一篇有关该问题的文章中找到了解决方法。与其重新安装 Office 来检查,我只是将 setup.exe 重命名为 setup.exe.old,问题就得到了解决。


在我的情况下,这解决了问题。我同时安装了Office 2007和2010,需要重命名两个安装程序才能解决问题。 - David Lay
哇!这真是太随机了。谢谢,罗伯特。 - Damian Powell
不仅仅是完全随机的。完全奇怪的。但对我也起作用了。 - Cylon Cat
1
对我也起作用了(记得关闭正在运行的setup.exe)。 - Zenuka
工作完美,非常感谢。然而这究竟是怎么发生的真的很神秘。 - Jaroslav Urban
显示剩余2条评论

3

我终于找到了我的问题所在。我的母版页中有一个协议相对的脚本引用,这对我的编辑器造成了极大的影响。希望微软能尽快修复这个bug。

以下是我的代码:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"   
type="text/javascript"></script>

我需要做的来解决这个问题是:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" 
type="text/javascript"></script>

希望这能帮助到有需要的人。


有趣,我也用那些。我会留意的。 - JeremyWeir
不错的发现,一直困扰着我 +1 - David
我正要给出同样的答案。这个解决方案对我也有用。 - Jeroen Ritmeijer

1

使用VS2005时,我发现问题出在链接到一个JavaScript文件(位于主页面中)的代码上,我输入了以下内容:

<script src="../../js/file.js" type="text/javascript" />

当我将这个代码更改为只有<script src="/js/file.js" ... >

问题就解决了。

注意,当这个“坏链接”在主页面中时,即使我没有将主页面作为打开的文档,VS2005也会挂起。基本上,只要我尝试编辑任何内容(甚至构建应用程序),VS就会挂起。我不得不关闭VS,在记事本中更改有问题的文件,然后再次打开VS。然后一切都好了。

非常奇怪的是,昨晚我添加了这个链接,而VS仍然表现得很好,直到今天早上重新启动后,该文件才引起了问题。

我希望这能帮助某些人 Derek


1
如果您遇到标记问题,也可能会发生这种情况。例如,如果您有一个Label控件并添加类似于Text="<%# TranslateLabel("lblSearch") %>"的内容,则在尝试保存页面时,即使在源代码模式下,页面也会冻结。正确的语法应该是Text='<%# TranslateLabel("lblSearch") %>'。我知道这不是您的问题,但对其他人可能有用...

1

我不确定,但我猜想如果你在解决方案中有很多(可能是巨大的)项目,这肯定会减慢VS的速度,因为它需要解析代码以提供最新的智能菜单... 母版页本来就有点慢,特别是VS在呈现HTML元素方面不是那么快,更不用说母版页了。


即使是一个庞大的解决方案,10秒钟的冻结也不是正常现象。 - UpTheCreek

0
我在使用 Visual Studio 2008 SP1 时遇到了相同的问题,而且也是与 masterpage 有关。 我找到的解决方法是重新启动 Visual Studio 2008 并使用 ASPX 文件的源代码模式 :)
我猜问题出在 masterpage 上。

0

当我卸载 Office 2007 并安装 Office 2010 beta 时,我也遇到了同样的问题。我在 Windows 7 上安装了 Office 2010 64 位。

我采用了 Robert MacLean 的解决方案,对文件进行了重命名,这对我有效。


对我来说环境也是一样的。我也使用了Robert MacLean的解决方案。问题似乎已经解决了。 - Redeemed1


0

我不确定这是否会帮助任何人,但在尝试了所有答案后,我删除了我的ASPX页面上的一个巨大的注释代码块,然后问题消失了。我真的不确定为什么一个大的注释代码块会导致VS在每次编辑操作后冻结,但似乎就是这样发生的。


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