我们正在将一个相当大的、主要基于 .Net 的应用程序移植到 macOS,它由多个托管和本机库和应用程序组成。我们想在我们的应用程序包中捆绑 Mono.framework (4.8)。
但遗憾的是 Mono.framework 相当大(大约 1GB),我们不需要它的大部分功能。我们只需要运行时和一些非常基本的类库。没有 GTK 或其他 GUI 库,没有调试符号,也没有构建工具(xbuild、mcs 等)。
捆绑时我们需要的最低限度是多少,我们如何确定可以遗漏的内容?
Reduce Mono runtime size上的这个问题似乎表明我们应该从源代码构建 mono 以将其降低到 180MB 左右。这是首选方式和最小尺寸吗?