每当我使用xaml编辑器设计器模式时,在Windows任务管理器中将有一个XDesProc.exe的示例,它消耗非常高的内存,最终使应用程序在我调试时挂起。我通常做的是我会杀死它在任务管理器和程序可以继续运行,但设计师的看法将消失。这个问题只存在于特定的项目,但我不知道在哪里跟踪的问题。有什么大胆的猜测吗?
ca1c2owp1#
这些事情要尝试或记住。
Repair
DesignerProperties.GetIsInDesignMode(this)
v8wbuo2f2#
简答:
在选项中关闭XAML设计器。
长答案:
我遇到了类似的问题。XAML设计器窗口使用大量的RAM,而这在加载WPF项目时就已经发生了。当然,稍后进行测试时,情况会变得更糟,因为测试会消耗更多的内存。这可以解释调试时应用程序的“挂起”行为。如果我禁用设计器本身--正如微软在其performance optimiziation tips中所描述的(在那里搜索“其他工具和扩展”和“禁用XAML设计器”)--它消耗的内存要少得多(在我的情况下少了4 GB)。即使在没有设计器的情况下测试应用程序,以后仍然会消耗大量内存,但应用程序在调试时可能不会再挂起。关闭诊断程序可能也会有所帮助。VS 2022中的选项应该在:工具>选项> XAML设计器>启用XAML设计器。在此之后,您需要重新启动MS Visual Studio。虽然你没有设计器,你仍然可以编辑原始的XAML文件,这可能是足够的小变化。
2条答案
按热度按时间ca1c2owp1#
这些事情要尝试或记住。
Repair
。DesignerProperties.GetIsInDesignMode(this)
)规避不应该在设计时运行的代码?检查构造函数中放置该检查的位置。v8wbuo2f2#
简答:
在选项中关闭XAML设计器。
长答案:
我遇到了类似的问题。XAML设计器窗口使用大量的RAM,而这在加载WPF项目时就已经发生了。当然,稍后进行测试时,情况会变得更糟,因为测试会消耗更多的内存。这可以解释调试时应用程序的“挂起”行为。
如果我禁用设计器本身--正如微软在其performance optimiziation tips中所描述的(在那里搜索“其他工具和扩展”和“禁用XAML设计器”)--它消耗的内存要少得多(在我的情况下少了4 GB)。即使在没有设计器的情况下测试应用程序,以后仍然会消耗大量内存,但应用程序在调试时可能不会再挂起。关闭诊断程序可能也会有所帮助。
VS 2022中的选项应该在:工具>选项> XAML设计器>启用XAML设计器。在此之后,您需要重新启动MS Visual Studio。虽然你没有设计器,你仍然可以编辑原始的XAML文件,这可能是足够的小变化。