Chapter 4. Publishing .NET 10.0 applications
When you publish a .NET 10.0 application, you can choose one of the following deployment methods:
- Self-contained deployment (SCD): The application includes the .NET runtime. This method uses a runtime built by Microsoft.
- Framework-dependent deployment (FDD): The application uses a shared, system-wide version of the .NET runtime.
Red Hat recommends using FDD when publishing an application for Red Hat Enterprise Linux. FDD ensures the application uses an up-to-date .NET runtime that is built by Red Hat and includes tested native dependencies.
Learn how to publish a framework-dependent application.
Prerequisites
- You have a .NET application to publish
Procedure
Publish the framework-dependent application:
dotnet publish <my-app> -f net10.0
$ dotnet publish <my-app> -f net10.0Copy to Clipboard Copied! Toggle word wrap Toggle overflow Optional: If the application is for RHEL only, trim out the dependencies needed for other platforms:
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 Replace
<architecture>with one of the following values based on your platform:-
x64for 64-bit Intel/AMD -
arm64for 64-bit Arm -
s390xfor 64-bit IBM Z and LinuxONE -
ppc64lefor 64-bit PPC (Little Endian)
-
Verification
Verify that the application was published by listing the contents of the
publishdirectory: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