第 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。

先决条件

4.1. 发布 .NET 应用程序

以下流程概述了如何发布独立于框架的应用程序。

流程

  1. 发布独立于框架的应用程序:

    $ dotnet publish my-app -f net7.0 -c Release

    my-app 替换为您要发布的应用程序的名称。

  2. 可选: 如果应用程序仅用于 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