XAML编辑器挂起4-10秒,让我很烦恼。

7

我知道有类似的问题,但它们没有解决这个确切的问题。

我在使用Visual Studio 2008 SP1时遇到了一个问题,每当xaml编辑器获得焦点时,它就会挂起4-10秒。这真的让我感到绝望,我即将回到Winforms。注意 - 只编辑纯粹的xaml(即未启用设计师)并不能解决该问题。

我已经完成了以下操作:

  • 禁用xaml设计师
  • 禁用所有插件
  • 检查FileMon以查看挂起期间的活动(没有任何活动)
  • 检查磁盘/分页以查看挂起期间的活动(同样没有任何活动)
  • 卸载Silverlight

配置: Windows XP64 8核Zeon,16GB RAM

3个回答

5

VS 2008中的XAML设计工具较为薄弱。但在VS 2010(甚至是beta 2版本)中,这些问题得到了解决并显著改进。

我已经开始专门使用Blend进行设计工作,并设置VS使用XML编辑器(而不是设计工具)处理XAML文件。这使得在Visual Studio中进行编辑变得即时,尽管您需要切换到Blend以获得设计时体验。


我必须说,我原本希望VS2010会更好一些——但实际上并没有太大的改进。首先,它仍然无法用于x64构建,并且速度仍然相当慢——非常令人烦恼的慢。 - Eamon Nerbonne
弱点是有礼貌的,里德。当我尝试在x64上使用新的XAML设计师时,我的新VS2010崩溃了。是否有一个合理的替代方案,而不是花费大量金钱购买Blend来获得良好的低端开发体验? - Berryl
1
我认为这很遗憾,但Blend确实是最好的选择。它提供了一个相当高端、精细的设计师体验。2010也还可以,但你需要构建x86目标(然后它就可以正常工作,但不是很好)。我同意情况很糟糕,但这似乎就是现实... - Reed Copsey
1
我发现VS2010b2在这方面也很糟糕。每次XAML窗口获得焦点时,它需要5-10秒钟才能完成大纲(允许您展开/折叠代码部分的部分)的操作。 - Cameron MacFarland
我很惊讶64位支持还没有出现...我猜我不会下载beta版了。有人知道这个情况会改变吗? - headsling
显示剩余2条评论

0
对我来说,XML编辑器并没有完全正常工作。我的做法是在“工具/选项/文本编辑器/XAML/其他”中激活“始终在完整XAML视图中打开文档”。这样可以防止IDE尝试在打开时呈现你的xaml,并立即开始编辑你的XAML。当你准备好付出装载代价时,可以单击设计选项卡。
因为每个人都知道手写xaml更快更有趣 :)

1
不幸的是,正如我在问题中提到的那样,我已经尝试过这个方法但没有成功。 - headsling

0

我在使用XAML编辑器时遇到了完全相同的问题 - 每次我聚焦、保存或打开XAML代码时,Visual Studio都会卡顿几秒钟。

对我来说,解决方案是删除对Microsoft.mshtml的引用 - 我不明白原因(如果有人知道,请评论),但这确实是唯一的问题,删除引用解决了我的噩梦。


有趣的是,我刚刚检查了所有我的项目,发现没有引用到这个程序集。 - headsling
1
也许问题不仅仅出在 Microsoft.mshtml 引用上。你可以尝试逐个删除引用,看看是否会影响 XAML 代码编辑器的性能(在我的情况下,无需重新启动或重建,添加/删除引用即可立即生效)。 - bretik

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