【问题标题】:Xamarin .net standard effect on APK sizeXamarin .net 标准对 APK 大小的影响
【发布时间】:2017-05-19 03:54:15
【问题描述】:

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

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

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

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

【问题讨论】:

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

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2020-12-24
    相关资源
    最近更新 更多