【问题标题】:NuGet package missing in release yet it compiles发布中缺少 NuGet 包,但它可以编译
【发布时间】:2017-10-11 23:18:15
【问题描述】:

我一直在构建 Xamarin.Forms 应用程序并使用 Debug 来构建它。里面的一切都正常。

但是,今天,当我去构建 Release 时,一切都构建得很好。但是,我单击的菜单项——它应该打开一个Acr.UserDialogs 对话框,无论我单击该项目多少次,它都不会做任何事情。同样,这在 Debug 构建中完美运行。

我最好的猜测是 Acr.UserDialogs NuGet 参考以某种方式没有进入发布版本。这听起来很荒谬,但这是我能想到的唯一合乎逻辑的解释,因为所有其他可选菜单选项都可以正常工作(它们都不会创建任何对话框)。

我什至卸载并重新安装了 NuGet 包,但功能没有任何区别。甚至有可能发生这种情况吗?

我记得我不得不降级 Xamarin.Forms 由于菜单项点击无法正常工作组,但这甚至不是 ListViewGroup,正如我所说,其他菜单项正常工作。

【问题讨论】:

  • 我注意到最新版本使用 .net 标准。我想知道这是否与它有关。无论如何,如果您在事件中添加一些其他原生对话,您可以查看代码是否到达它。

标签: c# xamarin xamarin.forms uwp nuget


【解决方案1】:

发现问题。这是我自己的愚蠢。

创建对话框的行位于在非 UI 线程上运行的任务中。出于某种原因,Debug 对此很好,但 Release 不是。 Task 上抛出了一个异常,所以它无法完成,这就是为什么什么也没发生。

我重构了代码,因此只有需要在不同线程上运行的内容才会进入 Task,这样 UI 就不会被阻塞。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    • 2023-03-09
    • 2021-11-01
    • 2013-11-10
    • 2016-06-25
    相关资源
    最近更新 更多