Xamarin.Android 重新部署应用程序不更新程序集

Evi*_*eer 5 c# mobile android xamarin.ios xamarin

我正在使用多个测试设备进行开发 - 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();
                };
        }
Run Code Online (Sandbox Code Playgroud)

此代码在 Nexus S 上中断,它发现按钮为空。因此,我假设它没有正确或足够快地生成我的布局。

我尝试添加一个简单的空检查,但应用程序似乎完全忽略它并使用旧程序集。因此,在较旧的设备上,当您部署时,程序集不会自动替换。

有没有人经历过这个?解决办法是什么?

编辑:Nexus S 的 API 级别是 API 16

编辑:通过 Visual Studio 启动它,“部署”配置设置被勾选,所以我认为这是它不刷新的原因。Xamarin 中是否有设置可以在某个时候自动重置它?

Nar*_*vet 2

尝试从设备手动卸载应用程序并再次调试/部署它。

  • 虽然这肯定可行,但对于开发目的来说,这并不是一个真正可行的解决方案,因为构建变化非常非常频繁。 (2认同)