还有其他人在VS 2010的XAML编辑器中遇到过极慢的性能吗?如果我有一个包含有限数量文件的新项目,那么性能很好。但是,如果我有一个包含大量XAML文件的项目,XAML编辑器会每隔几秒钟间歇性地挂起,几乎不可能使用它。
我还应该注意,在我引用DevExpress 2010的一个特定项目中,性能只会很慢。我不确定这是否相关。
对此问题的解决方案的任何建议将不胜感激。
克里斯
答案 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的可视化设计器:
答案 4 :(得分:4)
使用dev express时,我注意到Visual Studio设计器中存在一些滞后响应。这似乎是由于DevExpress产品的许可证认证。
如果删除“ Licenses.Licx ”文件(位于项目属性文件夹中),您会发现性能有明显改善。
注意:删除许可证文件并不会阻止您使用DevExpress控件。但它确实阻止VS不断对其进行身份验证。