【发布时间】:2014-10-21 09:00:03
【问题描述】:
我正在使用多个测试设备进行开发 - Nexus 5 和 Nexus S。
Nexus 5 没有任何问题,但 S 似乎有问题。
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
SetContentView (Resource.Layout.Main);
Button button = FindViewById<Button> (Resource.Id.myButton);
button.Click += delegate
{
Authenticate();
};
}
此代码在 Nexus S 上中断,它发现按钮为空。因此,我假设它没有正确或足够快地生成我的布局。
我尝试添加一个简单的空检查,但应用程序似乎完全忽略它并使用旧程序集。因此,在较旧的设备上,您在部署时似乎不会自动替换程序集。
有人经历过吗?解决办法是什么?
编辑:Nexus S 的 API 级别是 API 16
编辑:通过 Visual Studio 启动它,“部署”配置设置被勾选,所以我认为这是它不刷新的原因。 Xamarin 中是否有在某个时候自动重置它的设置?
【问题讨论】:
-
您只更改了布局吗?我遇到过类似的问题,我将更改我的布局文件,但不会更改 c# 代码,并且会发生这种情况。我通常只是清理、重建。
-
不,甚至没有触及布局本身。
-
嗯,奇怪。我也很想知道为什么会这样。也许这是 Xamarin Studio IDE 中的错误?
-
我正在使用 vs2017。也因此导致断点没有被命中。
标签: c# android mobile xamarin.ios xamarin