第 4 章 使用 .NET 8.0 发布应用程序
.NET 8.0 应用程序可以发布为使用共享的系统范围 .NET 版本,或包括 .NET。
发布 .NET 8.0 应用程序的方法存在:
- 自包含的部署(SCD)- 应用程序包括 .NET。此方法使用 Microsoft 构建的运行时。
- 框架独立部署(FDD)- 应用程序使用共享的系统范围 .NET 版本。
注意
为 RHEL 发布应用程序时,红帽建议使用 FDD,因为它确保应用程序使用最新的 .NET 版本(由红帽构建),该版本使用一组原生依赖项。
先决条件
现有 .NET 应用程序。
有关如何创建 .NET 应用程序的更多信息,请参阅使用 .NET 创建应用程序。
4.1. 发布 .NET 应用程序
以下流程概述了如何发布独立于框架的应用程序。
流程
发布独立于框架的应用程序:
$ dotnet publish my-app -f net8.0
将 my-app 替换为您要发布的应用程序的名称。
可选: 如果应用程序仅用于 RHEL,请修剪其他平台所需的依赖项:
$ dotnet publish my-app -f net8.0 -r rhel.8-architecture --self-contained false
根据您要使用的平台替换 构架 :
-
对于 Intel:
x64
-
对于 IBM Z 和 LinuxONE:
s390x
-
对于 64 位 Arm:
arm64
-
对于 IBM Power:
ppc64le
-
对于 Intel: