第4章 .NET 5.0 を使用したアプリケーションの公開


.NET 5.0 アプリケーションを公開して、共有されたシステム全体で使用される .NET を使用するか、.NET を追加できます。

.NET 5.0 アプリケーションを公開するには、以下のメソッドがあります。

  • 単一ファイルアプリケーション: アプリケーションは自己完結型であり、単一のバイナリーに含まれる依存ファイルすべてを含む単一の実行可能ファイルとしてデプロイできます。
  • フレームワーク依存デプロイメント (FDD): アプリケーションは、共有されたシステム全体の .NET バージョンを使用します。
注記

RHEL にアプリケーションを公開する場合、Red Hat では FDD を使用することを推奨しています。これは、アプリケーションが、Red Hat が構築した最新バージョンの .NET を使用していることを保証するためです。これは、特定のネイティブ依存関係のセットを使用します。これらのネイティブライブラリーは、rh-dotnet50 Software Collection に含まれます。

  • SCD (自己完結型デプロイメント): アプリケーションには .NET が含まれます。この方法では、Microsoft が構築したランタイムを使用します。ネイティブライブラリーが使用できなくなるため、rh-dotnet50 Software Collection 以外でアプリケーションを実行すると問題が発生する可能性があります。

前提条件

4.1. .NET アプリケーションの公開

以下の手順では、フレームワーク依存アプリケーションを公開する方法を概説します。

手順

  1. フレームワーク依存アプリケーションを公開します。

    $ dotnet publish my-app -f net5.0 -c Release
    Copy to Clipboard Toggle word wrap

    my-app を公開するアプリケーションの名前に置き換えます。

  2. 任意: アプリケーションが RHEL 専用の場合は、次のコマンドを使用してその他のプラットフォームに必要な依存関係を削除します。

    $ dotnet restore my-app -r rhel.7-x64
    $ dotnet publish my-app -f net5.0 -c Release -r rhel.7-x64 --self-contained false
    Copy to Clipboard Toggle word wrap
  3. Software Collection を有効にし、アプリケーションを渡して、RHEL システムでアプリケーションを実行します。

    $ scl enable rh-dotnet50 -- dotnet <app>.dll
    Copy to Clipboard Toggle word wrap
  4. scl enable rh-dotnet50 — dotnet <app>.dll コマンドを、アプリケーションで公開されるスクリプトに追加できます。

    以下のスクリプトをプロジェクトに追加し、変数を更新します。

    #!/bin/bash
    
    APP=<app>
    SCL=rh-dotnet50
    DIR="$(dirname "$(readlink -f "$0")")"
    
    scl enable $SCL -- "$DIR/$APP" "$@"
    Copy to Clipboard Toggle word wrap
  5. パブリッシュ時にスクリプトを含めるには、この ItemGroupcsproj ファイルに追加します。

    <ItemGroup>
        <None Update="<scriptname>" Condition="'$(RuntimeIdentifier)' == 'rhel.7-x64' and '$(SelfContained)' == 'false'" CopyToPublishDirectory="PreserveNewest" />
    </ItemGroup>
    Copy to Clipboard Toggle word wrap
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る