NuGet软件包在发布时缺失但它编译

时间:2017-10-11 23:18:15

标签: c# xamarin xamarin.forms uwp nuget

我一直在构建一个Xamarin.Forms应用程序并使用Debug来构建整个时间。其中的一切都可以。

然而,今天,当我去构建Release时,一切都很好。但是,无论我点击该项目多少次,我点击ー应该打开Acr.UserDialogs对话框的菜单项都不会执行任何操作。同样,这在Debug构建中完美地运行。

我最好的猜测是Acr.UserDialogs NuGet引用不知何故没有进入Release版本。这听起来很荒谬,但这是我能想到的唯一合乎逻辑的解释,因为所有其他可选择的菜单选项都能完美运行(没有一个可以创建任何对话框)。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

我重构了代码,所以只需要在不同的线程上运行的东西进入Task,这样就不会阻止UI。