Visual Studio WPF XAML编辑器导致高内存消耗

iih3973s  于 2023-06-24  发布在  其他
关注(0)|答案(2)|浏览(168)

每当我使用xaml编辑器设计器模式时,在Windows任务管理器中将有一个XDesProc.exe的示例,它消耗非常高的内存,最终使应用程序在我调试时挂起。
我通常做的是我会杀死它在任务管理器和程序可以继续运行,但设计师的看法将消失。这个问题只存在于特定的项目,但我不知道在哪里跟踪的问题。有什么大胆的猜测吗?

ca1c2owp

ca1c2owp1#

这些事情要尝试或记住。

  • 是否安装了visual studio的最新更新?即使是这样,也可能需要再次运行它并尝试Repair
  • 看看屏幕上的控制问题。是否可以使用检查来确定是否在设计时(如DesignerProperties.GetIsInDesignMode(this))规避不应该在设计时运行的代码?检查构造函数中放置该检查的位置。
  • 逐个删除控件,直到设计器行为正常(或在合理的速度内)。这可能会给予你在这个问题上的方向。
  • Blend中是否也会发生同样的情况?
  • 在Visual Studio 2015/Blend 2015中运行它,会发生同样的事情吗?注意,如果钱是一个因素,使用Visual Studio Community 2015版本将工作。
v8wbuo2f

v8wbuo2f2#

简答:

在选项中关闭XAML设计器。

长答案:

我遇到了类似的问题。XAML设计器窗口使用大量的RAM,而这在加载WPF项目时就已经发生了。当然,稍后进行测试时,情况会变得更糟,因为测试会消耗更多的内存。这可以解释调试时应用程序的“挂起”行为。
如果我禁用设计器本身--正如微软在其performance optimiziation tips中所描述的(在那里搜索“其他工具和扩展”和“禁用XAML设计器”)--它消耗的内存要少得多(在我的情况下少了4 GB)。即使在没有设计器的情况下测试应用程序,以后仍然会消耗大量内存,但应用程序在调试时可能不会再挂起。关闭诊断程序可能也会有所帮助。
VS 2022中的选项应该在:工具>选项> XAML设计器>启用XAML设计器。在此之后,您需要重新启动MS Visual Studio。虽然你没有设计器,你仍然可以编辑原始的XAML文件,这可能是足够的小变化。

相关问题