有没有其他人在VS 2010中的XAML编辑器中遇到过极慢的性能?如果我有一个新项目,文件数量较少,则性能良好。但是,如果我有一个包含大量XAML文件的项目,XAML编辑器每隔几秒钟会间歇性地挂起,几乎无法使用。
我还应该注意到,性能只在一个特定的项目中缓慢,其中我正在引用DevExpress 2010。我不确定这是否有关。
如果有任何解决此问题的建议,将不胜感激。
克里斯
有没有其他人在VS 2010中的XAML编辑器中遇到过极慢的性能?如果我有一个新项目,文件数量较少,则性能良好。但是,如果我有一个包含大量XAML文件的项目,XAML编辑器每隔几秒钟会间歇性地挂起,几乎无法使用。
我还应该注意到,性能只在一个特定的项目中缓慢,其中我正在引用DevExpress 2010。我不确定这是否有关。
如果有任何解决此问题的建议,将不胜感激。
克里斯
在 Visual Studio 2012 中:
转到
Tools > Options > TextEditor > XAML > Misc
勾选 始终在XAML视图中打开文档
,并取消勾选 自动填充工具箱项
。
在Visual Studio 2015、2017中:
前往
Tools > Options > XAML Designer
取消选中 自动填充工具箱项目
。
这解决了我的相同问题。
如果您不需要可视化设计工具,可以在Visual Studio中选择其他编辑器:
右键单击xaml文件 -> 打开方式... -> 源代码(文本)编辑器
您将失去拆分视图功能,但智能感知等功能仍然可用。
如果您需要在设计工具中检查某些内容,仍然可以单击“查看设计器”以再次打开普通的XAML编辑器。
如果您想要提高可视化设计工具的性能,请尝试在代码后台中检查DesignerProperties.GetIsInDesignMode
。可视化器会实例化控件以了解如何显示它们,因此会执行部分代码后台。
在使用Dev Express时,我注意到Visual Studio设计器响应速度较慢。这似乎是由于DevExpress产品的许可验证引起的。
如果您删除项目属性文件夹中找到的"Licenses.Licx"文件,您将会注意到性能有了显著提升。
注意:移除许可文件不会阻止您使用DevExpress控件。但它确实可以防止VS不断进行验证。