第 4 章 发布 .NET 10.0 应用程序
发布 .NET 10.0 应用程序时,您可以选择以下部署方法之一:
- 自我包含部署(SCD): 应用程序包括 .NET 运行时。此方法使用 Microsoft 构建的运行时。
- 框架依赖部署(FDD): 应用程序使用共享的、系统范围的 .NET 运行时版本。
注意
红帽建议在为 Red Hat Enterprise Linux 发布应用程序时使用 FDD。FDD 确保应用程序使用最新的 .NET 运行时,该运行时由红帽构建并包括经过测试的原生依赖项。
了解如何发布与框架相关的应用程序。
先决条件
- 您有一个 .NET 应用程序要发布
流程
发布与框架相关的应用程序:
dotnet publish <my-app> -f net10.0
$ dotnet publish <my-app> -f net10.0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:如果应用程序仅适用于 RHEL,请修剪其他平台所需的依赖项:
dotnet publish <my-app> -f net10.0 -r rhel.10-<architecture> --self-contained false
$ dotnet publish <my-app> -f net10.0 -r rhel.10-<architecture> --self-contained falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow 根据您的平台,将 <
architecture> 替换为以下值之一:-
用于 64 位 Intel/AMD 的
x64 -
用于 64 位 Arm 的
arm64 -
64 位 IBM Z 和 LinuxONE 的
s390x -
64 位 PPC (Little Endian)的
ppc64le
-
用于 64 位 Intel/AMD 的
验证
通过列出
publish目录的内容来验证应用程序是否已发布:ls <my-app>/bin/Debug/net10.0/publish/
$ ls <my-app>/bin/Debug/net10.0/publish/Copy to Clipboard Copied! Toggle word wrap Toggle overflow