我完成了一个xamarin表单应用程序,并将Windows应用程序上传到Windows商店。
然后我将其安装在Windows设备上,但是某些功能无法使用(图片上传,圆圈图像等)。本地应用程序运行正常,但是Windows应用商店中的应用程序存在一些问题。有人有同样的经历吗?
预先感谢
答案 0 :(得分:1)
为结束问题或标记为已回答,我正在发布正式答案:
1)可上传的软件包应为发行版。
2)在将软件包上传到商店之前,也应在发布模式下对其进行测试。
3)因为发行版的软件包使用本机工具链和优化的代码构建,所以在调试和发行模式下结果可能会有所不同。
4)如果代码中的所有内容看起来都正确,但是仍然出现错误,请尝试清理解决方案并清空obj和bin文件夹
5)还要在释放模式下检查输出窗口或检查哪一行代码产生错误。
答案 1 :(得分:0)
更新完整的解决方案:
对我来说,3个功能在发布模式下不起作用。它们是:
圆形图片不起作用,所有图片均为方形格式。
图片上传失败。
图片弹出窗口不起作用
解决方案
通过更改如下所示弹出的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);