在 Rider IDE 中调试时重新加载 WPF XAML?

Reloading WPF XAML while debugging in Rider IDE?

我正在尝试使用 JetBrains Rider IDE 使用 WPF 进行 Windows 开发。 (我处于 30 天试用期的第一天。)

所以,当我 运行(调试)我的应用程序时,我注意到屏幕上有些不对劲。

我从 Rider 中打开相应的 XAML 文件,我以一种应该会导致很大视觉差异的方式对其进行编辑,但我的应用程序屏幕上没有任何反应。我从 Rider 中保存了 XAML 文件,但我的应用程序仍然没有任何反应。我重新启动我的应用程序,然后我看到了更改。

使用 Visual Studio 时,每次更改 XAML 时都会重新加载它,因此我无需重新启动应用程序就可以看到我在做什么。它是越野车,但总比没有好。

所以:

  1. Rider 有这个功能吗?

  2. 有什么魔术可以实现吗?

  3. 我注意到 Rider 在 Xamarin 的上下文中似乎支持 XAML 的热重载,但我正在做 WPF,所以我认为这与我无关;我的假设对吗?

  4. 在 DotNet 中是否有任何解决方案可以以编程方式完成同样的事情? (例如,我在我的应用程序上单击了一个按钮,我的应用程序以某种方式重新加载了它的 XAML。)

目前,Rider 不支持任何 XAML 热重载技术。

在 2020.x 中,我们将发布 Xamarin 热重载功能。相关要求: https://youtrack.jetbrains.com/issue/RIDER-22664

但是对于 WPF,它要复杂得多 - 在 运行 应用程序中 'replace' 即时编译标记是不可能的(Xamarin.Forms 可以)。所以我们必须构建增量差异并将它们应用到现有的可视化树上。

这是与您最相关的问题: https://youtrack.jetbrains.com/issue/RIDER-26302

正如 xtmq 所说,Rider 不支持任何 XAML 热重载技术。

但是如果您也喜欢这个功能,您可以在 YouTrack 上投票: https://youtrack.jetbrains.com/issue/RIDER-26302