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

标签 c# android .net xamarin .net-standard

当您使用来自完整 .net 框架的 .net 标准库时,您最终必须包含/部署所有 System.* 程序集的 .net 标准版本。 .net 标准库使用。

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

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

Xamarin 应用已经比原生应用大得多,必须包含我们需要的所有系统程序集的副本可能会成为 future 交易的障碍。

最佳答案

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

在 Xamarin 的情况下,表面是在与每个应用程序一起部署的 Mono 框架中实现的。 (而且以前有过)

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

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

关于c# - Xamarin .net 标准对 APK 大小的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44061178/

相关文章:

c# - sql语句没有将任何数据保存到表中

c# - 检测音频流中的特征

安卓 : Stack Overflow Like Tag Input

android - 从 android/Java 迁移到 OC/IOS

.net - 运行 Windows 应用程序的 Docker

c# - textbox.Focus() 在 C# 中不起作用

c# - ComboBox header 不遵守 ItemTemplate

c# - 如何在 visual studio webtest 中将图像作为字节数组发布

android - 使用 itemtouchhelper、recyclerview 和 Firestore 拖放项目(如 Google Tasks)

c# - 当我在 TextChanged 事件中运行相同的代码而不是在 Button Click 中运行相同的代码时,为什么会得到不同的结果?