【问题标题】:Xamarin Hot Reload doesn't make design changes to live dataXamarin Hot Reload 不会对实时数据进行设计更改
【发布时间】:2020-12-08 07:56:23
【问题描述】:

当我在热重载/调试期间对 XAML 的文本颜色(在本例中为标签)进行更改时, 标签的文字消失了。 (或)它不会重新分配标签。

似乎热重载不会更改在运行时或编译时分配的数据设计。

有什么办法解决吗?还是 Xamarin Hot Reload 缺少功能?

<Label x:Name="label1" HorizontalOptions="Center" 
VerticalOptions="CenterAndExpand" TextColor="Blue"/>
public MainPage()
{
     InitializeComponent();
     label1.Text = "Label 1";
}

【问题讨论】:

  • 您是否在 android 选项中将链接设置为“无”?
  • 你是指Android>Option>Build>Android Build>Linker>Linker Behavior>"Don't Link"中的设置吗?
  • 是的。正是……
  • 并且还启用了单声道共享运行时和快速部署。干净的重建。

标签: c# xaml xamarin xamarin.forms hot-reload


【解决方案1】:

请将 VS 版本更新到 16.7 或更高版本,我在 16.6.0 中测试它不起作用,但在 VS 版本到 16.7 中它可以工作。或以后

并设置重新加载选项,如下图所示

这里正在运行 GIF。

【讨论】:

  • 所以我使用的是 Mac VS 版本 8.7.3 (build 13)。我将所有项目的 XF 更新为 4.8.0.1269。当我尝试使用“仅更改”时,它甚至不会刷新 XAML 上的热重载。它使用“整个页面”重新加载。但无论使用哪种选项,我在 C# 中分配的标签文本都不会进行任何更改。我正在通过 WiFi 部署我的应用程序。所以我用USB线改变它。它仍然没有做出改变。尤其是 Hot Reload 的第二个选项即使在 XAML(在 Mac VS 版本上)也不会进行更改。
  • 我明白了。我在 Xamarin 的 Github 上提交了一个问题。感谢您的输入。 :)
  • 你能分享这个评论的 github 链接吗?如果 DU 有解决方案在 VS for mac 中解决此问题,其他人(有相同问题)可以看到它。
猜你喜欢
  • 1970-01-01
  • 2018-09-08
  • 2021-04-03
  • 2021-07-09
  • 2013-04-04
  • 2017-07-30
  • 1970-01-01
  • 2019-01-11
  • 2018-08-24
相关资源
最近更新 更多