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