Visual Studio 2010 - XAML编辑器非常慢

Chr*_*ris 57 wpf xaml devexpress visual-studio-2010 visual-studio

有没有其他人在VS 2010的XAML编辑器中体验到令人难以置信的低速性能?如果我有一个包含有限数量文件的新项目,那么性能很好.但是,如果我有一个包含大量XAML文件的项目,则XAML编辑器会每隔几秒钟间歇性地挂起,这使得它几乎无法使用.

我还应该注意,在我引用DevExpress 2010的一个特定项目中,性能只会很慢.我不确定这是否相关.

任何关于解决这个问题的建议都将不胜感激.

克里斯

Jal*_*lal 61

在Visual Studio 2012中:

Tools > Options > TextEditor > XAML > Misc 
Run Code Online (Sandbox Code Playgroud)

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

在Visual Studio 2015中,2017年:

Tools > Options > XAML Designer 
Run Code Online (Sandbox Code Playgroud)

取消选中Automatically populate toolbox items.

这解决了我同样的问题.


小智 37

如果您不需要可视化设计器,可以在visual studio中选择其他编辑器:

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

你只会丢失拆分视图,intellisense等应该仍然有效.
如果您需要在设计器中检查某些内容,您仍然可以单击"查看设计器"再次打开常规XAML编辑器.

如果要提高可视化设计器的性能,请尝试检DesignerProperties.GetIsInDesignMode入代码隐藏.可视化器实例化您的控件以了解如何显示它们,从而执行代码隐藏的部分.

  • "Open With"提示是世界上最好的.我已经使用了一段时间,并且不知道如果没有它我将如何生存. (2认同)

Eri*_*est 9

和OP一样,我在xaml编辑器中对一个严重依赖DevExpress WPF控件的项目进行了极大的延迟.在尝试使用此处发布的其他解决方案解决此问题失败后,我最终尝试删除我的解决方案用户选项(.suo)文件,该文件通常位于与解决方案(.sln)文件相同的文件夹中.这立即解决了这个问题.您可能希望阅读这篇文章,了解可视化工作室存储在suo文件中的哪些内容,以便您可以重置任何重要内容(例如构建配置 - 我总是将活动解决方案平台默认为"混合平台")


Max*_*ikh 5

简短的回答:如果你不使用很多设计师,只需替换XAML的默认编辑器,从而摆脱XAML视觉设计师并加快速度.右键单击任何XAML文件,单击打开方式...并选择另一个默认编辑器.源代码(文本)编辑器工作得很好.

现在应该已经很好了.如果你想了解细节并完全摆脱缓慢的设计师,请阅读详细的答案.

答案:这里有一个很好的解释,发生了什么,为什么这么慢.

基于上述文章的简短todo,以完全禁用XAML的可视化设计器:

  1. 在工具 - >选项 - >文本编辑器 - > XAML->其他 - >默认视图下选中始终在完整XAML视图中打开文档
  2. 打开任务管理器并结束XAML Designer进程XDesProc.exe(注意:对于VS2013,右键单击此进程并转到包含文件夹.将exe重命名为sth else,而不是结束进程)
  3. 标准XAML编辑器将再次加载此进程(我想它不会成功使用VS2013并在P.2中完成操作).但是,右键单击任何XAML文件,打开方式...并选择另一个默认编辑器.源代码(文本)编辑器工作得很好.