【问题标题】:dotnet publish --self-contained option on Linux containerLinux 容器上的 dotnet publish --self-contained 选项
【发布时间】:2022-01-01 11:41:39
【问题描述】:

有两种方法可以在基于 Linux 的容器上运行 .net 核心应用程序。

  1. 获取安装了 .net 核心框架的基础镜像(在 Linux 镜像之上),然后使用 dotnet publish 复制代码。

  2. 使用 Linux 基础映像,然后使用 dotnet publish --self-contained 选项复制点网运行时和代码。

    --自包含[true|false]

    将 .NET 运行时与您的应用程序一起发布,因此运行时不需要安装在目标计算机上。如果指定了运行时标识符并且项目是可执行项目(不是库项目),则默认为 true。

    使用一个选项比其他选项有什么优势吗?

【问题讨论】:

标签: c# .net .net-core dotnet-publish


【解决方案1】:

基本上,只要您不需要,您就不会想要自给自足。包装将尽可能小,这是您想要的。只有当您由于缺少运行时组件而不确定目标平台能否托管您的系统时,您才可以使用自包含选项添加这些运行时组件。

您可以在包括 Linux 在内的多个平台上安装 dotnet 运行时。如果您可以控制这样做,我会选择该选项。

【讨论】:

    猜你喜欢
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 2018-02-27
    • 2018-02-08
    • 1970-01-01
    • 2021-01-09
    相关资源
    最近更新 更多