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

9

我正在尝试使用JetBrains Rider IDE开发Windows的WPF应用程序。(我还有30天的试用期,现在是第一天。)

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

我从Rider中打开相应的XAML文件,在编辑后应该会有很大的视觉差异,但是我的应用程序屏幕上没有任何变化。我在Rider中保存XAML文件,但是我的应用程序仍然没有任何变化。我重新启动了我的应用程序,然后才看到了更改。

使用Visual Studio时,每次更改XAML时都会进行热重载,因此我可以在无需重新启动应用程序的情况下查看我的操作。虽然有些buggy,但仍然比没有好。

  1. Rider是否支持这个功能?

  2. 是否有一些魔法技巧可以启用它?

  3. 我注意到Rider似乎支持在Xamarin的环境下热重载XAML,但我正在做WPF,所以我认为这对我不相关。我的假设正确吗?

  4. 在DotNet中是否有实现同样功能的解决方案(通过编程方式)?(例如,我点击我的应用程序上的一个按钮,我的应用程序会以某种方式重新加载其XAML。)

2个回答

7

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

在2020.x版本中,我们将会推出Xamarin Hot Reload功能。相关请求: https://youtrack.jetbrains.com/issue/RIDER-22664

但对于WPF而言,这更加棘手——无法在运行中的应用程序中“替换”已编译的标记(Xamarin.Forms可以)。因此,我们必须构建增量差异并将其应用于现有的可视树。

这是您最感兴趣的问题: https://youtrack.jetbrains.com/issue/RIDER-26302


非常感谢您的回复。这意味着上面第4项可能是唯一一个尚未明确否定的选项。您或其他人是否有任何建议,可以告诉我如何完成第4项? - Mike Nakis
如果您想在运行时重新加载应用程序的一部分,可以尝试像这样做:https://dev59.com/eHNA5IYBdhLWcg3wkuzO - xtmq
但是这个任务总体上非常复杂。我认为我们稍后会在Rider中实现它。 - xtmq
1
真不幸!我很难忍受Visual Studio。 - Paul
热重载似乎只适用于Xamarin。遗憾:( - carloscs
是的,为桌面WPF应用程序实现热重载是另一个任务,也更加复杂... - xtmq

1

他们发现了一个重复项:https://youtrack.jetbrains.com/issue/RIDER-26302 - BierDav

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接