2.3. .NET Core 2.1 を使用したアプリケーションの公開


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

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

  • フレームワーク依存デプロイメント (FDD): アプリケーションは、共有されたシステム全体の .NET バージョンを使用します。RHEL にアプリケーションを公開する場合、Red Hat は FDD を使用することを推奨しています。これは、アプリケーションが Red Hat が構築した最新バージョンの .NET Core を使用しているためです。これには、特定のネイティブ依存関係のセットが含まれます。これらのネイティブライブラリーは、rh-dotnet21 Software Collection に含まれます。
  • SCD (自己完結型デプロイメント): アプリケーションには .NET が含まれます。この方法では、Microsoft が構築したランタイムを使用します。ネイティブライブラリーが利用できないため、rh-dotnet21 Software Collection 外でアプリケーションを実行すると問題が発生する可能性があります。

前提条件

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

手順

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

    $ dotnet publish my-app -f netcoreapp2.1 -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 netcoreapp2.1 -c Release -r rhel.7-x64 --self-contained false
    Copy to Clipboard Toggle word wrap
  3. Software Collection を有効にし、アプリケーションアセンブリー名を dotnet に渡して、RHEL システムでアプリケーションを実行します。

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

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

    #!/bin/bash
    
    APP=<app>
    SCL=rh-dotnet21
    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

© 2025 Red Hat