【问题标题】:Xamarin.Android re-deploying the application does not update the assemblyXamarin.Android 重新部署应用程序不会更新程序集
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 虽然这肯定会奏效,但对于开发目的而言,它并不是一个真正可行的解决方案,因为构建会经常发生变化。
  • @EvilBeer 我明白了。 “清洁解决方案”后跟“重建解决方案”怎么样?这是否有任何区别并成功更新应用程序?
  • 不。从外观上看,在 VS 和 Xamarin Studio 之间切换似乎与配置设置混淆(未选中“部署”复选框)
  • @EvilBeer 奇怪,我不记得这件事发生在我身上。您可能不小心更改了此设置。
  • 这也发生在我身上。我认为这是由 TFS 引起的,因为它只是在我对项目进行了“获取最新”之后才发生在我身上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-08
相关资源
最近更新 更多