Windows Local应用程序运行正常,但Windows应用商店中的应用程序存在一些问题

时间:2018-08-04 09:52:00

标签: uwp

我完成了一个xamarin表单应用程序,并将Windows应用程序上传到Windows商店。

然后我将其安装在Windows设备上,但是某些功能无法使用(图片上传,圆圈图像等)。本地应用程序运行正常,但是Windows应用商店中的应用程序存在一些问题。有人有同样的经历吗?

预先感谢

2 个答案:

答案 0 :(得分:1)

为结束问题或标记为已回答,我正在发布正式答案:

1)可上传的软件包应为发行版。

2)在将软件包上传到商店之前,也应在发布模式下对其进行测试。

3)因为发行版的软件包使用本机工具链和优化的代码构建,所以在调试和发行模式下结果可能会有所不同。

4)如果代码中的所有内容看起来都正确,但是仍然出现错误,请尝试清理解决方案并清空obj和bin文件夹

5)还要在释放模式下检查输出窗口或检查哪一行代码产生错误。

答案 1 :(得分:0)

更新完整的解决方案:

对我来说,3个功能在发布模式下不起作用。它们是:

  1. 圆形图片不起作用,所有图片均为方形格式。

  2. 图片上传失败。

  3. 图片弹出窗口不起作用

解决方案

  1. 清理,重建和删除bin和obj文件夹解决了上传图片的问题。
  2. 通过更改如下所示弹出的RGB插件的初始化代码,解决了图片弹出问题。

    Rg.Plugins.Popup.Popup.Init();
    
    Xamarin.Forms.Forms.Init(e);
    

通过以下代码更改以上代码:

Rg.Plugins.Popup.Popup.Init();

Xamarin.Forms.Forms.Init(e, Rg.Plugins.Popup.Popup.GetExtraAssemblies());

3。通过以下代码解决了tyhe圆形图像问题:

   var rendererAssemblies = new[]
    {
        typeof(ImageCircleRenderer).GetTypeInfo().Assembly
    };
    Xamarin.Forms.Forms.Init(e, rendererAssemblies);

但无法使用不同的程序集两次调用Xamarin.Forms.Init。因此,我合并了以下两个初始化代码。

var rendererAssemblies = new List<Assembly>
{
    typeof(ImageCircleRenderer).GetTypeInfo().Assembly
};
rendererAssemblies.AddRange(Rg.Plugins.Popup.Popup.GetExtraAssemblies());
Rg.Plugins.Popup.Popup.Init();
Xamarin.Forms.Forms.Init(e, rendererAssemblies);