Visual Studio 2010 - XAML编辑器非常慢

时间:2011-05-17 21:37:39

标签: wpf visual-studio-2010 visual-studio xaml devexpress

还有其他人在VS 2010的XAML编辑器中遇到过极慢的性能吗?如果我有一个包含有限数量文件的新项目,那么性能很好。但是,如果我有一个包含大量XAML文件的项目,XAML编辑器会每隔几秒钟间歇性地挂起,几乎不可能使用它。

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

对此问题的解决方案的任何建议将不胜感激。

克里斯

5 个答案:

答案 0 :(得分:61)

在Visual Studio 2012中:

转到

Tools > Options > TextEditor > XAML > Misc 

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

在Visual Studio 2015,2017中:

转到

Tools > Options > XAML Designer 

取消选中Automatically populate toolbox items

这解决了我同样的问题。

答案 1 :(得分:37)

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

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

你只会丢失分割视图,intellisense等应该仍然有用。
如果您需要在设计器中检查某些内容,您仍然可以单击“查看设计器”以再次打开正常的XAML编辑器。

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

答案 2 :(得分:9)

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

答案 3 :(得分:5)

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

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

答案很长Here对发生的事情有很好的解释,为什么会这么慢。

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

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

答案 4 :(得分:4)

使用dev express时,我注意到Visual Studio设计器中存在一些滞后响应。这似乎是由于DevExpress产品的许可证认证。

如果删除“ Licenses.Licx ”文件(位于项目属性文件夹中),您会发现性能有明显改善。

注意:删除许可证文件并不会阻止您使用DevExpress控件。但它确实阻止VS不断对其进行身份验证。