用JSON打包.NET非常大



我使用JSON。在我的Mono for Android应用程序中解析JSON。但是当我制作一个包时,结果文件是17mb,带有链接:None。打开链接后,包大小减少到4 MB,但我得到一个错误:

System.MissingMethodException: Default constructor not found for type System.ComponentModel.TypeConverter.

我怀疑链接出错了,但我不知道为什么。不过,我想把我的包裹变小一点。什么好主意吗?

打开链接会丢弃任何方法,属性,属性…在编译时不使用的。这是一个问题,例如使用反射方法。

您的问题-非常大的包可以解决:

  1. 减少库代码-手动删除未使用的代码并关闭链接-可能不想这样做
  2. 使用DataContractJsonSerializer -使用这个类的应用程序明显更小
  3. 使用17 MB的应用程序,毕竟它仍然可以忍受:)并且链接"仅Sdk组件"也可以帮助一点

使用Json。. Net由Xamarin组件商店提供。我已经在多个项目中使用了这个组件,我的发布版本中启用了链接,大小在4-8 MB之间。

这个问题可以通过在项目的Mono Android Options下的"Skip linking assemblies"列表中添加System assembly来解决。这增加了<</p>

相关内容

  • 没有找到相关文章

最新更新