Visual Studio 2010 – XAML编辑器非常慢

有没有人在VS 2010中的XAML编辑器中体验到令人难以置信的速度? 如果我有一个有限数量的文件的新项目,性能是好的。 但是,如果我有一个包含大量XAML文件的项目,则XAML编辑器会每隔几秒钟间歇性挂起一次,使其几乎不可能使用。

我还应该注意到,在我参考DevExpress 2010的一个特定项目中,性能只是缓慢的。我不确定这是否相关。

任何解决这个问题的build议将不胜感激。

克里斯

Tools > Options > TextEditor > XAML > Misc 

选中Always open documents in XAML view并取消选中Automatically populate toolbox items

这解决了我同样的问题。

如果你不需要视觉devise师,你可以在visual studio中select一个不同的编辑器:

右键单击xaml文件 – >打开方式 – >源代码(文本)编辑器

你只会失去分裂的观点,intellisense等应该仍然工作。
如果你需要在devise器中检查一些东西,你仍然可以点击'view designer'来再次打开正常的XAML编辑器。

如果您想提高可视化deviseDesignerProperties.GetIsInDesignMode的性能,请尝试在代码隐藏中检查DesignerProperties.GetIsInDesignMode 。 可视化器实例化你的控件,知道如何显示它们,从而执行代码隐藏的部分。

和OP一样,在一个依赖DevExpress WPF控件的项目中,我在xaml编辑器中遇到了极大的延迟。 尝试使用其他解决scheme解决此问题失败后,我最终尝试删除我的解决scheme用户选项(.suo)文件 ,该文件通常与解决scheme(.sln)文件位于同一文件夹中。 这立即解决了这个问题。 您可能需要阅读这篇文章,了解suo文件中的视觉工作室商店,以便重置任何重要的东西(例如构buildconfiguration – 例如,我总是默认活动的解决scheme平台返回到“混合平台”)

简单的回答 :如果你不使用devise器,只需更换XAML的默认编辑器,从而摆脱XAML可视化devise器,加快速度。 右键单击任何XAML文件,单击打开方式…并select另一个默认编辑器。 源代码(文本)编辑器工作得很好。

现在应该已经好了。 如果你想了解细节,并彻底摆脱慢devise师,阅读长的答案。

长答案 : 这是一个很好的解释发生了什么,为什么这是缓慢的。

基于上述文章的一个简单的待办事项,以完全禁用XAML的视觉devise师:

  1. 在工具 – >选项 – >文本编辑器 – > XAML->其他 – >默认视图选中在所有XAML视图中始终打开文档
  2. 打开任务pipe理器并结束XAML Designer进程XDesProc.exe(注意:对于VS2013,右键单击该进程,进入包含文件夹,将exe重命名为别的,而不是结束进程)
  3. 标准的XAML编辑器将再次加载这个过程(我猜这将不会成功VS2013和在第2页完成的行动)。 但是,右键单击任何XAML文件,打开…并select另一个默认编辑器。 源代码(文本)编辑器工作得很好。

在使用dev express时,我注意到了Visual Studiodevise器中的一些迟缓响应。 这似乎是由于DevExpress产品的许可authentication。

如果删除“ Licenses.Licx ”文件(在项目属性文件夹中find),则会发现性能显着提高。

注意:删除许可证文件不会阻止您使用DevExpress控件。 但是它确实阻止了VS不断地进行身份validation。