有没有办法在不重新构建整个项目或解决方案的情况下强制WPF设计器重新加载或刷新?
如果出现错误,我可以在设计器视图中获得一个选项来刷新设计器。但是如果没有错误,在我进行更改后如何让设计器刷新?
有没有办法在不重新构建整个项目或解决方案的情况下强制WPF设计器重新加载或刷新?
如果出现错误,我可以在设计器视图中获得一个选项来刷新设计器。但是如果没有错误,在我进行更改后如何让设计器刷新?
我有一个略微晚了但是迄今为止最好的解决方案1:每当设计师出现问题时,我只需结束进程。
按下Ctrl+Shift+Esc
导航到“进程”选项卡。
结束XDesProc.exe
这也可以修复属性窗口的问题(例如当它卡住,无法输入内容时)。
1 这是解决设计师问题的方法。您的问题也可能是由编译问题引起的,在这种情况下,只需右键单击解决方案资源管理器中的解决方案,并进行清理。原因是有时编译会丢失与XAML生成文件的同步,而清理解决方案将删除那些中间文件;这就像重置,让您的编译可以重新开始。
快速处理:
通常按字母顺序排序,舒适地选择最后一个。
当它是最后一个时,我几乎会像进行仪式一样迅速弹出任务管理器,点击任何进程,按下End、Delete、Enter(完成)、Esc(退出任务管理器)。这样,您可以在1-2秒内完成,而不需要重新启动VS并等待所有的加载和卸载。
TASKKILL /IM XDesProc.exe /F
- Martin Braun在较新版本的Visual Studio中,设计器底部有一个名为“禁用项目代码”的图标。如果您切换此选项,它将重新加载设计器。
taskkill.exe
在路径中的某个位置,它就可以工作。您可以尝试从 cmd 提示符中运行此命令以查看是否已安装。 - Contango我不确定,但我认为在这种情况下构建将刷新您的视图。
如果在XAML文件中有任何事件处理,那么大多数情况下它将无法从Visual Studio显示设计预览。如果您想从Visual Studio查看设计,请尝试使用命令绑定而不是事件,您将看到预览。
我不确定在WPF编辑中如何运作,但是在ASP.NET页面中,当设计视图无法更新时,我可以做两件事:
在XAML设计器的工具栏中,选择“禁用项目代码”按钮以重新加载设计师链接,该链接位于“打开对齐到对齐线”的右侧。
如果已禁用,则可以尝试检查配置管理器并将处理器更改为“任何CPU”。
对于针对ARM或X64处理器的项目,Visual Studio无法在设计器中运行项目代码,因此在设计器中禁用了“禁用项目代码”按钮。请检查:
提供信息,我在使用 Visual Studio Community 2017 的 XAML 设计器时遇到了同样的问题,即有时设计器无法显示任何东西,最简单的解决方法是关闭 XAML 文件,然后重新打开它。
我还经常会遇到异常“发生未处理的异常 - 点击此处重新加载设计器 - 详细信息:XAML 设计器意外退出”(点击可以成功地重新启动设计器)。
请注意,在这个 VS 版本中,XAML 设计器的进程名称不是 XDesProc.exe,而是 UwpSurface.exe。如果你喜欢或必须结束该进程,则设计器会显示与上述相同的异常,你需要重新启动它。