Xamarin Forms 5.0.0.2012 热重载不起作用

Pau*_*ley 8 xamarin.forms

我已根据 Visual Studio 提示将项目更新为 Xamarin Forms 5.0.0.2012。当我部署 Xamarin Forms 应用程序时,我在 Vs 2019 的热重载部分中看到热重载正在初始化。当我对 XAML 进行更改并保存时,我看到热重载已连接,并且似乎正在发送 XAML 更改。但是,运行应用程序的屏幕没有发生任何变化。我尝试过两个不同的模拟器版本和我自己的运行 Android 9 的三星 S8 设备。尝试扫描 SO 寻找答案,但没有。

Microsoft Visual Studio Community 2019 Preview
Version 16.10.0 Preview 1.0
Xamarin   16.10.000.21 (main@240d4e4)
Visual Studio extension to enable development for Xamarin.iOS and Xamarin.Android.

Xamarin Designer   16.10.0.0 (remotes/origin/8affbf0abc24122abd5517b2b52f1073cb52bd7b@8affbf0ab)
Visual Studio extension to enable Xamarin Designer tools in Visual Studio.
Run Code Online (Sandbox Code Playgroud)

Vad*_*dim 8

  1. 确保所有项目都使用第 5 版的Xamarin.Forms包。

  2. 检查MS VS studio 版本。确保您已安装最新的稳定版本

  3. 确保您已安装适用于AndroidIOS平台的最新 SDK

  4. 检查XAML 热重载设置。必须启用它。

  5. 设置中有两种重新加载模式:

    a) 仅重新加载发生更改的组件(默认)

    b) 完全重新加载页面

如果第一种模式不起作用,请尝试第二种模式。

  1. 最新的 MS VS 版本 (16.11.3.0) 的按钮带有火图标,强制应用热重载。
  • 还有一项可以启用的重要设置:单击“保存”后将应用所有更改。因此,仅在保存 xaml (ctrl+s) 后才会应用热重载
  1. 打开 Visual Studio输出窗口,从下拉列表中选择Xamarin Hot Reload,检查是否启动重新加载以及是否使用显示的日志将更改发送到您的应用程序。

如何找到设置:MS Visual Studio 选项 -> 调试 -> 热重载。 使用下面的链接观看屏幕截图和设置:

热重载设置屏幕截图

  • 要检查的更重要的事情是:xaml 验证可以中断 xaml 热重载。在最新版本中它变得更加严格。打开 Visual Studio 输出窗口,从下拉列表中选择 Xamarin Hot Reload,检查是否启动重新加载以及是否使用显示的日志将更改发送到您的应用程序。 (2认同)