第4章 .NET Core 3.1 を使用したアプリケーションの公開
.NET Core 3.1 アプリケーションを公開して、共有されたシステム全体で使用される .NET Core を使用するか、.NET Core を追加できます。
.NET Core 3.1 アプリケーションを公開するには、以下のメソッドがあります。
- フレームワーク依存デプロイメント (FDD): アプリケーションは、共有されたシステム全体の .NET バージョンを使用します。
RHEL にアプリケーションを公開する場合、Red Hat では FDD を使用することを推奨しています。これは、アプリケーションが、Red Hat が構築した最新バージョンの .NET Core を使用していることを保証するためです。これは、特定のネイティブ依存関係のセットを使用します。
- SCD (自己完結型デプロイメント): アプリケーションには .NET が含まれます。この方法では、Microsoft が構築したランタイムを使用します。
前提条件
既存の .NET Core アプリケーション。
.NET Core アプリケーションの作成方法は、次を参照してください。
4.1. .NET Core アプリケーションの公開 リンクのコピーリンクがクリップボードにコピーされました!
以下の手順では、フレームワーク依存アプリケーションを公開する方法を概説します。
手順
フレームワーク依存アプリケーションを公開します。
dotnet publish my-app -f netcoreapp3.1 -c Release
$ dotnet publish my-app -f netcoreapp3.1 -c ReleaseCopy to Clipboard Copied! Toggle word wrap Toggle overflow my-app を公開するアプリケーションの名前に置き換えます。
任意: アプリケーションが RHEL 専用の場合は、次のコマンドを使用してその他のプラットフォームに必要な依存関係を削除します。
dotnet restore my-app -r rhel.9-x64 dotnet publish my-app -f netcoreapp3.1 -c Release -r rhel.9-x64 --self-contained false
$ dotnet restore my-app -r rhel.9-x64 $ dotnet publish my-app -f netcoreapp3.1 -c Release -r rhel.9-x64 --self-contained falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記arm64/aarch64 マシンを使用している場合は、以下を使用します。
dotnet restore my-app -r rhel.9-arm64 dotnet publish my-app -f netcoreapp3.1 -c Release -r rhel.9-arm64 --self-contained false
$ dotnet restore my-app -r rhel.9-arm64 $ dotnet publish my-app -f netcoreapp3.1 -c Release -r rhel.9-arm64 --self-contained falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow