【发布时间】:2022-01-01 11:41:39
【问题描述】:
有两种方法可以在基于 Linux 的容器上运行 .net 核心应用程序。
-
获取安装了 .net 核心框架的基础镜像(在 Linux 镜像之上),然后使用 dotnet publish 复制代码。
-
使用 Linux 基础映像,然后使用
dotnet publish --self-contained选项复制点网运行时和代码。--自包含[true|false]
将 .NET 运行时与您的应用程序一起发布,因此运行时不需要安装在目标计算机上。如果指定了运行时标识符并且项目是可执行项目(不是库项目),则默认为 true。
使用一个选项比其他选项有什么优势吗?
【问题讨论】:
-
FWIW, docs.microsoft.com/en-us/dotnet/core/deploying 各有优缺点。
标签: c# .net .net-core dotnet-publish