Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uwp Windows本地应用运行正常,但Windows应用商店中的应用存在一些问题_Uwp - Fatal编程技术网

Uwp Windows本地应用运行正常,但Windows应用商店中的应用存在一些问题

Uwp Windows本地应用运行正常,但Windows应用商店中的应用存在一些问题,uwp,Uwp,我完成了一个xamarin表单应用程序,并将windows应用程序上载到windows应用商店 然后我将它安装在windows设备上,但有些功能不起作用(图片上传、循环图像等)。本地应用程序运行正常,但windows应用商店中的应用程序存在一些问题。有人有同样的经历吗 提前感谢您结束问题或将问题标记为已回答我正在发布正式答案: 1) 可上载的软件包应为发布版本 2) 在将软件包上载到商店之前,还应在发布模式下对其进行测试 3) 因为包构建的发布版本使用本机工具链和优化的代码,所以在调试和发布模式

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

然后我将它安装在windows设备上,但有些功能不起作用(图片上传、循环图像等)。本地应用程序运行正常,但windows应用商店中的应用程序存在一些问题。有人有同样的经历吗


提前感谢您结束问题或将问题标记为已回答我正在发布正式答案:

1) 可上载的软件包应为发布版本

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

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

4) 若代码中的每件事看起来都是正确的,但错误仍然发生,那个么尝试清理解决方案并清空obj和bin文件夹


5) 同时检查发布模式下的输出窗口或检查哪一行代码产生错误。

更新完整的解决方案:

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

Xamarin.Forms.Forms.Init(e, Rg.Plugins.Popup.Popup.GetExtraAssemblies());
对我来说,3个功能在发布模式下不起作用。它们是:

  • 圆形图片不工作,所有图片均为方形格式

  • 图片上传不起作用

  • 图像弹出窗口不工作

  • 解决方案

  • 清理、重建和删除bin和obj文件夹解决了上传图片的问题
  • 通过更改rg插件弹出窗口的初始代码解决了图片弹出问题,如下所示

    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());
    
    三,。通过以下代码解决了圆图像问题:

       var rendererAssemblies = new[]
        {
            typeof(ImageCircleRenderer).GetTypeInfo().Assembly
        };
        Xamarin.Forms.Forms.Init(e, rendererAssemblies);
    
    但无法使用不同的程序集调用Xamarin.Forms.Init两次。因此,我合并了两个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);
    
    var renderAssembly=新列表
    {
    typeof(ImageCirclerEnder).GetTypeInfo()程序集
    };
    AddRange(Rg.Plugins.Popup.Popup.getExtraAssemblys());
    Rg.Plugins.Popup.Popup.Init();
    Xamarin.Forms.Forms.Init(e,renderAssembly);
    
    您是否尝试过在发行模式下运行本地版本?请尝试在设备中安装发行版本,然后再发布到存储,而不是调试模式,如果每件事情看起来都很好,那么就在store@SreejithSree:有些时候,您的某些API在发布模式下的行为会有所不同。您需要隔离此错误,并查看是哪一行导致了此问题。请尝试在github或文档中检查问题,可能您缺少某个包的初始化。@SreejithSree通常不会发生这种情况,但您应该检查导致这种情况的错误代码行您可以尝试清理解决方案并删除您的obj和bin文件夹,然后重新生成解决方案,这是因为调试是在没有本机工具链的情况下运行的,但发布模式是使用本机工具链在属性中检查它