Xamarin.Forms 热重载在 UWP 中不起作用

Posted

技术标签:

【中文标题】Xamarin.Forms 热重载在 UWP 中不起作用【英文标题】:Xamarin.Forms Hot Reload not working in UWP 【发布时间】:2020-10-25 05:12:18 【问题描述】:

我已阅读并遵循此页面上有关 UWP 中热重载的所有提示:

https://docs.microsoft.com/en-us/visualstudio/xaml-tools/xaml-hot-reload-troubleshooting?view=vs-2019

只是无法让它工作。它适用于 android 而不是 ios(目前不支持)。

对上面提到的页面有什么额外的想法吗?

【问题讨论】:

使用这个3rd party reloader,对于UWP,你必须使用远程调试来让重载器工作。 这能回答你的问题吗? How to use HotReload feature in Xamarin.Forms UWP project 【参考方案1】:

使用 XAML 热重载不需要额外的安装或设置。它内置在 Visual Studio 中,可以在 IDE 设置中启用。启用后,您可以通过在模拟器、模拟器或物理设备上调试您的应用程序来开始使用 XAML 热重载。

在 Windows 上,可以通过选中 工具 > 选项 > Xamarin > 热重载

欲了解更多信息,请访问documentation。

【讨论】:

这不是我一直在寻找的答案,也不是您所说的我已经知道的所有内容,但在您指向我的页面上,有一条评论指出 Xamaring.Forms UWP 目前不支持热重载。嗯,太惨了。所以答案应该是:你现在不能。 @PaulSinnema 正如我已经说过的,使用支持 UWP 的 3rd 方重新加载器【参考方案2】:

最近在 Visual Studio 2019 16.8 中发布了热重载“2.0”,其中最终包括对 UWP 的热重载支持。但它只有在您进入 Visual Studio 设置并将其设置为 Changes Only (Preview) 时才有效,如下面的屏幕截图所示。

查看这篇文章了解更多详情:

https://devblogs.microsoft.com/xamarin/dotnetconf-2020-xamarin-recap/#xaml-hot-reload-2-0

【讨论】:

以上是关于Xamarin.Forms 热重载在 UWP 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms.Picker 内容在 UWP 中重复

Xamarin.Forms UWP UI 测试

Xamarin.Forms (UWP) - 如何获取 WebView 的 DOM 作为 HTML 字符串?

使用 PlatformConfiguration (Xamarin.Forms 2.3.3) 在 UWP 中将工具栏移动到底部

Xamarin.Forms.UWP 数字键盘仅在软键盘上

Xamarin.Forms:UWP 应用的本地化