【问题标题】:Visual Studio 2010 - XAML Editor Extraordinarily SlowVisual Studio 2010 - XAML 编辑器异常缓慢
【发布时间】:2011-08-27 14:31:35
【问题描述】:

有没有其他人在 VS 2010 的 XAML 编辑器中遇到过非常慢的性能?如果我有一个文件数量有限的新项目,则性能很好。但是,如果我有一个包含大量 XAML 文件的项目,XAML 编辑器每隔几秒就会间歇性挂起,几乎无法使用。

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

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

克里斯

【问题讨论】:

  • 体验相同,只有使用 DevExpress 的项目......也许它确实相关?到目前为止找不到任何解决方法:(
  • check this post 问题可能是 RIA 服务中的 Azure 程序集

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


【解决方案1】:

在 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

这解决了我同样的问题。

【讨论】:

  • 这对我很有帮助,谢谢。我一直在努力解决这个问题,因为我必须等待和等待。谢谢!
  • 我只是关闭了工具箱。谁还需要它? :-)
  • 仅供参考,这些选项在 VS2015 中均不可用
  • @JoshNoe 我添加了 Visual Studio 2015 的选项,但我不知道它是否有帮助。
【解决方案2】:

如果你不需要视觉设计器,你可以在visual studio中选择不同的编辑器:

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

您只会丢失拆分视图,智能感知等应该仍然可以工作。
如果您需要在设计器中检查某些内容,您仍然可以单击“查看设计器”再次打开普通的 XAML 编辑器。

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

【讨论】:

  • “打开方式”提示是世界上最好的东西。我已经使用了一段时间了,不知道没有它我将如何生存。
  • 如果您仍然需要视觉设计器,请将所有出现的 '"IsExpanded">True' 替换为 '"IsExpanded">False'(在源代码(文本)编辑器视图中执行此操作)。之后在设计器中打开您的 xaml 应该会更快。也不要使用扩展所有选项。只打开所需的节点要快得多。希望它有帮助......确实为我工作
【解决方案3】:

与 OP 一样,在一个严重依赖 DevExpress WPF 控件的项目中,我在 xaml 编辑器中出现了极大的滞后。在尝试使用此处发布的其他解决方案未能成功解决此问题后,我最终尝试删除我的解决方案用户选项 (.suo) 文件,该文件通常与解决方案 (.sln) 位于同一文件夹中文件。这立即解决了这个问题。您可能想阅读 this post 了解 Visual Studio 在 suo 文件中存储的内容,以便您可以重置任何重要的内容(例如构建配置 - 例如,我的总是将活动解决方案平台默认为“混合平台”)

【讨论】:

    【解决方案4】:

    简答:如果您不经常使用设计器,只需更换 XAML 的默认编辑器,从而摆脱 XAML 可视化设计器并加快速度。右键单击任何 XAML 文件,单击打开方式...,然后选择另一个默认编辑器。源代码(文本)编辑器工作得很好。

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

    长答案Here 很好地解释了发生了什么以及为什么这么慢。

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

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

    【讨论】:

      【解决方案5】:

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

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

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

      【讨论】:

      • 我这样做了,性能可能有所提高,所以我投了赞成票。然而,第二天我来的时候,我看到了一个构建错误。找不到文件 Licenses.licx。我猜这个文件以某种方式缓存在项目中,因为我在 VS 打开时进行了更改。我现在建议不要这样做,因为我看到了这个构建错误,幸运的是我只是重命名了文件而不是删除。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多