在Objective-C本机库的Xamarin.iOS绑定库中,我们已经开始看到过去几周内绑定库DLL的输出大小存在巨大差异。没有任何想法可能导致这一点。
我们的绑定库是published to MyGet (NuGet),包的容量从7MBytes(好!)到200MBytes(坏!),代码差别不大!!
Xamarin.iOS绑定库的设置非常简单。我们正在Release模式下编译,带有AnyCPU标志。
框架大小本身是一个相当恒定的15MBytes,但在检查时,框架(登记到SVN Repo)有一个.svn文件夹,它是61兆。
所以我想知道自己...... 有没有办法告诉Xamarin在创建绑定库时忽略.svn文件夹?
或者,我们是否应该为编译框架使用更好的包管理器而不是SVN repo? :D
答案 0 :(得分:0)
我已经解决了这个问题,但我不确定如何。
我认为这种巨大的差异是由于.sv文件夹中包含一个.svn文件夹引起的,Xamarin可能已将其包含在已编译的Binding库中。
删除.svn文件夹后,库大小没有变小......
在丢掉几块头发之后,我在Mac OSX服务器上重新安装了Xamarin Studio,包括完全cleaning all Xamarin folders as per this article。
然后,在重建之后,绑定库大小降低到更可观的7M字节。