0

我在使用Visual Studio 2015的Android模拟器中运行Xamarin.Forms应用程序时遇到了一些问题。开始时一切正常。每当我在XAML或C#中进行更改时,当我重新运行模拟器时,我都会看到更改(不关闭它)。Android模拟器未与VS 2015同步

现在,由于某些原因,如果我这样做,这些更改不适用于Android模拟器。为了看到任何改变,我需要关闭模拟器并每次点击绿色的播放按钮。 enter image description here

例如,如果我想在XAML中将标签的FontColor更改为蓝色而不是黑色,只需单击重新启动按钮即可看到更改。对于任何C#更改,单击停止按钮,然后单击播放按钮也已足够。

enter image description here

现在,看到同样的结果,我不得不关闭模拟器,并重新加载它。这需要一些时间。

enter image description here

任何人都面临着同样的问题?任何帮助/线索会有帮助吗?

谢谢!

+0

你不应该每次都重新启动模拟器。这是一个巨大的时间。如果有任何可能,XAML编译过程没有被考虑到每个构建,并且它正在使用先前的缓存构建。你可能想尝试从Android模拟器中删除应用程序(通过卸载或使用'adb uninstall '并重新部署以查看是否修复了部分问题。对于部署不相互重叠的问题,我不确定这是特定于XAML编译过程还是部署不一致。 –

回答

0

@MikePR

我建议摆脱基于Hyper-V VS Android模拟器,并使用英特尔HAXM 本地模拟器。我也经历了许多与Hyper-V仿真器相似的 问题。

或者更好地摆脱任何模拟器,并使用 vysor.io并在桌面上将您的真实设备可视化为 模拟器。我的个人偏好。 希望它有帮助。 PS:永远不会使用GenyMotion。这在远程桌面会话中不起作用,并且只在安装了OpenGL 2.0的windows计算机上运行 以及禁用HAXM和Hyper-V。我目前有这样令人失望的经历。

XAML Preview的一款非常酷的工具是Gorilla Player!