C# Xamarin.net标准对APK大小的影响

C# Xamarin.net标准对APK大小的影响,c#,android,.net,xamarin,.net-standard,C#,Android,.net,Xamarin,.net Standard,当您使用完整.net framework中的.net标准库时,最终必须包括/部署.net标准库使用的所有System.*程序集的.net标准版本 既然Xamarin支持.net标准,而microsoft建议人们使用.net标准而不是PCL,我们很快就需要转换(库开发人员正在放弃PCL支持) 我的问题是,在Xamarin for Android项目中使用.net标准库是否意味着将部署多个系统程序集(即.net标准版本和mono版本) Xamarin应用程序已经比本机应用程序大得多,而且必须包含我们

当您使用完整.net framework中的.net标准库时,最终必须包括/部署.net标准库使用的所有System.*程序集的.net标准版本

既然Xamarin支持.net标准,而microsoft建议人们使用.net标准而不是PCL,我们很快就需要转换(库开发人员正在放弃PCL支持)

我的问题是,在Xamarin for Android项目中使用.net标准库是否意味着将部署多个系统程序集(即.net标准版本和mono版本)

Xamarin应用程序已经比本机应用程序大得多,而且必须包含我们需要的所有系统程序集的副本,这可能会成为未来的交易破坏者。

每个版本的API表面都由.NET标准定义。API表面的实现取决于平台

在Xamarin的例子中,surface是在Mono框架中实现的,Mono框架与每个应用程序一起部署。(并曾在该公司任职)

如果只引用NETStandard库,则最终的.apk文件将不会增加


额外的NuGet包可能会带来额外的NetStandard特定依赖项(以前可能由.net/mono框架本身处理)

为什么不测试它?这将用您的用例的确切信息回答您的问题。是的,我可以测试它,但它需要切换到.net标准,这对于我们现有的应用程序来说是相当大的工作量。所有Microsoft/Xamarin文档中都缺少此问题中要求的信息。这个问题的答案对于其他正在考虑转向.net标准的人来说是很有价值的,而不仅仅是我。我相信这个问题是有价值的。不仅如此,如果你接近xamarin,他们会告诉你在stackoverflow上问你的问题。这是一个有效的问题,可能有人已经在他们的应用程序上完成了工作,并且知道结果。可能会更好一点。我的应用程序从约30 MB缩减到