.NET Core 2.1 RPM パッケージのリリースノート


NET 2.1

リリースノート

概要

.NET Core 2.1 RPM パッケージのリリースノートは、.NET Core 2.1 プラットフォームを構成する機能と、本リリースにおける既知の問題を説明します。

第1章 可用性

Red Hat は、.NET Core を配布しています。このディストリビューションを使用すると、開発者は C# 言語、Visual Basic 言語、および F# 言語でアプリケーションを作成し、Red Hat Enterprise Linux(RHEL)、Red Hat OpenShift Container Platform などのプラットフォームにデプロイできます。コンテナー開発用のツールスイートを含む、無料の Red Hat Enterprise Linux Developer サブスクリプション をご利用いただけます。

.NET Core 2.1 の可用性により、Windows 開発者は RHEL を学習せずに RHEL にデプロイし、ワークロードを RHEL 環境へ拡張することができます。この目的は、公開のリスクを生じさせることなく、新しい環境への安全な導入を提供することです。RHEL および RHEL ベースの Red Hat 製品のユーザーは、Red Hat Enterprise Linux Atomic Host や Red Hat OpenShift Container Platform を含む RHEL 7 で .NET Core アプリケーションを直接開発および実行できます。

.NET Core 2.1 の RPM パッケージは、RHEL 7 および RHEL 8 で利用できます。

  • Red Hat Enterprise Linux 8 では、.NET Core 2.1 は以下のレポジトリーの RPM rh-dotnet21 として利用できます。

    • RHEL 7 Server: rhel-7-server-dotnet-rpms
    • RHEL 7 Workstation: rhel-7-workstation-dotnet-rpms
    • RHEL 7 HPC: rhel-7-hpc-node-dotnet-rpms

    RHEL 7 に .NET Core 2.1 をインストールする手順の詳細は、『RHEL 7 の スタートガイド』を 参照してください。

  • Red Hat Enterprise Linux 8 では、.NET Core 2.1 は AppStream リポジトリーの RPM dotnet-sdk-2.1 として利用できます。AppStream リポジトリーは、RHEL 8 でデフォルトで有効になっています。

    RHEL 8 に .NET Core 2.1 をインストールする手順の詳細は、『RHEL 8 の スタートガイド』を 参照してください。

第2章 .NET Core の概要

.NET Core は、自動メモリー管理と最新のプログラミング言語を備えた .NET の汎用、モジュラー、クロスプラットフォーム、およびオープンソース実装です。.NET Core は、Red Hat Enterprise Linux(RHEL)7 および RHEL 8 で利用できます。

.NET Core の本リリースは、長期サポート (LTS) リリースです。詳細は、.NET Core プログラムのライフサイクルおよびサポートポリシーを参照してください。

.NET Core は以下を提供します。

  • マイクロサービスベースのアプローチに従う機能。一部のコンポーネントは .NET で構築され、他のコンポーネントは Java で構築されますが、すべては RHEL でサポートされている共通のプラットフォームで実行できます。
  • Microsoft Windows で新しい .NET Core ワークロードをより簡単に開発する能力。RHEL または Windows Server のいずれかにデプロイして実行できます。
  • 異機種環境のデータセンター。基盤となるインフラストラクチャーが Windows Server にのみ依存することなく .NET アプリケーションを実行できます。

一緒に使用することができる主要な .NET Core コンポーネント、または個別に使用できます。

第3章 機能および利点

3.1. 現在の機能および利点

.NET Core 2.1 には、以下の機能と利点があります。

  • ランタイムライブラリーおよびフレームワークライブラリー

    .NET Core は、CoreCLR ランタイムと CoreFX フレームワークライブラリー、コンパイラー、ビルドツール、NuGet パッケージを取得するツール、すべてを連携させるコマンドラインインターフェースで構成されます。次の利点があります。

    • 自動メモリー管理
    • タイプの安全性
    • 委譲と lambda
    • 汎用型
    • 言語統合クエリー (LINQ)
    • Async プログラミング
    • ネイティブの相互運用性
  • .NET Core 2.1 は、ASP.NET Core 2.1 および EF Core 2.1 を使用したアプリケーションの開発をサポートします。これには、以下のような利点があります。

    • 軽量およびモジュール式 HTTP 要求パイプライン
    • 独自のプロセスで Web サーバーまたはセルフホストでホスト可能
    • .NET Core 上に構築。実際のサイドバイサイドのアプリケーションのバージョン管理をサポートします。
    • NuGet パッケージの作成および使用の統合サポート
    • Web UI および Web API の単一調整 Web スタック
    • クラウド対応の環境ベースの設定
    • 依存関係インジェクションの組み込みサポート
    • 最新の Web 開発を簡素化する新しいツール

3.2. 新機能および利点

.NET Core 2.1 は、オープンソース環境でのアプリケーション開発のサポートおよびツールを引き続き拡張します。.NET Core の最新バージョンには、以下の改善点が含まれています。

  • ビルドパフォーマンスの向上
  • ランタイムパフォーマンスが向上
  • ネットワークパフォーマンスの向上
  • 割り当てを減らすためのスパン<T>ベースの API
  • Extended Cryptography API
  • Brotli 圧縮のサポート
  • ツールの新規デプロイメントメカニズム

.NET Core 2.1 は、Red Hat Enterprise Linux 7 x86_64 Server、Workstation、および HPC Compute Node で利用できます。.NET Core 2.1 は、Red Hat Enterprise Atomic Host および OpenShift Container Platform でも利用できます。

.NET Core プラットフォームは、ランタイム、ライブラリー、およびコンパイラーコンポーネントで構成されます。開発者は、デバイスおよびクラウドワークロードにさまざまな設定でコンポーネントを柔軟に使用できます。

第5章 カスタマープライバシー

さまざまな Microsoft 製品には、ネットワーク上の使用状況の統計、解析、およびその他のメトリックを Microsoft に報告する機能があります。Microsoft では、これをテレメトリーと呼びます。Red Hat は、明示的に許可しなくてもお客様に顧客データを送信することを推奨しないため、テレメトリーを無効にしています。

Red Hat Enterprise Linux 7 の scl enable コマンドの一環として、Telemetry レポートを無効にするように CLI に指示する環境変数を自動的に設定します。scl enable を使用して .NET Core を実行するお客様は Telemetry 情報を Microsoft に報告しません。これにより、お客様の情報を機密に保つのに役立ちます。scl enable を使用して Telemetry をレポートした後に環境変数を自由に上書きすることができます(必要な場合)。

環境変数 DOTNET_CLI_TELEMETRY_OPTOUT を設定解除すると、Telemetry を有効にすることができます。詳細は、.NET Core Tools Telemetry コレクションを参照してください。

第6章 サポート

6.1. サポートの概要

Red Hat と Microsoft は、.NET Core への優れたサポートを提供しており、連携して両端から発生した問題を解決しています。Red Hat は、Red Hat Enterprise Linux (RHEL) における .NET Core コンポーネントのインストール、設定、実行をサポートします。ランタイムの問題である場合は、お客様に回答します。また、Red Hat は、NuGet アクセスの問題、パーミッションの問題、ファイアウォール、およびアプリケーションの質問で対応できる問題に対して「商業的に妥当な」サポートを提供することもできます。.NET Core の不具合または脆弱性の場合、Microsoft にそのことを通知します。

.NET Core 2.1 は、RHEL 7、RHEL 8、および Red Hat OpenShift Container Platform バージョン 3.3 以降でサポートされます。

.NET Core サポートポリシーの詳細は、.NET Core Life Cycle を参照してください。

6.2. 連絡先オプション

.NET Core の使用方法に応じて、サポートを受ける方法は複数あります。

  • .NET Core を使用している場合は、Red Hat サポート または Microsoft に直接問い合わせることができます。
  • Microsoft Azure で .NET Core を使用している場合は、Red Hat サポート または Azure サポート のいずれかに連絡して統合サポート を受けることができます。

統合サポートは、Red Hat と Microsoft 間のサポート契約です。Microsoft Azure で Red Hat 製品をお使いのお客様は相互のお客様であるため、Microsoft と Red Hat の両方で最適なトラブルシューティングとサポートエクスペリエンスを提供することができます。

6.3. よくある質問

以下は、統合サポートにおける最も一般的なサポート質問の 4 つです。

  1. 統合サポートにアクセスするのはいつですか?

    Red Hat サポート を直接お使いいただけます。お客様のケースに割り当てられている Red Hat サポートエンジニアが Microsoft からの支援を必要としている場合は、Red Hat サポートエンジニアは、Microsoft と直接連携します。お客様側では、なにもしていただく必要はありません。同様に、Microsoft 側では Red Hat サポートエンジニアと直接連携するプロセスがあります。

  2. サポートケースを提出した後には、どのようなことが発生しますか?

    Red Hat サポートケースが作成されると、Red Hat サポートエンジニアがケースに割り当てられ、Microsoft サポートエンジニアとお客様に対応させていただき、問題に対処します。問題への対応は、Red Hat の製品サポートサービスレベルアグリーメントに基づいて行われることをご了承ください。

  3. さらなるサポートが必要な場合は?

    ケースの作成またはこのプロセスに関する質問については、Red Hat サポート にお問い合わせください。ここで、開いているケースのいずれかを表示できます。

  4. Azure プラットフォームの問題のサポートについて Microsoft についてどのようなサポートを提供していますか?

    Microsoft のサポートをお持ちの場合は、通常実施するプロセスを使用してケースを作成することができます。Microsoft のサポートをお持ちでない場合は、常に Microsoft サポートからサポートを受けることができます。

6.4. その他のサポートリソース

Red Hat DevelopersResources ページには、以下を含むさまざまな情報が提供されています。

  • ドキュメントの使用
  • ナレッジベースのアーティクルおよびソリューション
  • ブログ投稿

.NET Core ドキュメントは、Microsoft の Web サイトでホストされています。以下で考察するトピックをいくつか紹介します。

Red Hat および Microsoft Azure Certified Cloud & Service Provider Support Policies で、サポートポリシーの情報を確認することもできます。

第7章 既知の問題

Red Hat Enterprise Linux(RHEL)で .NET Core を実行するための既知の問題として、以下の問題があります。

  1. .NET Core は RHEL 7.x でのみ実行され、以前のバージョンの RHEL では動作しません。
  2. .NET Core SDK 2.1.3xx には誤った NETStandard.Library バージョンが含まれています。この SDK バージョンを使用すると、ビルドが失敗する場合があります。この問題を修正するには、SDK 2.1.402(以降)に更新します。最新の SDK バージョンに更新するには、最新の .NET Core ソフトウェアをインストールします。最新 のソフトウェアをインストールするには、「.NET Core 2. 1 のインストール」を参照してください。

    SDK バージョンを指定 、最新の SDK バージョンに更新しない場合は、csproj ファイルの以下のエントリーを削除することで、この問題を回避できます。

    <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
    Copy to Clipboard Toggle word wrap
  3. ASP.NET Core Shared Framework は RHEL では利用できません。デプロイされた ASP.NET Core アプリケーションには ASP.NET Core パッケージが含まれている必要があります。詳細は、「 ASP.NET アプリケーションの公開 」を参照してください。
  4. Microsoft SDK で事前インストールされているグローバルツールは、RHEL ではデフォルトでは利用できません。dev-certs コマンド、ef コマンド、sql-cache コマンド、user-secrets コマンド、および watch コマンドはデフォルトで Microsoft SDK で利用できます。RHEL では、dotnet ツール install --global <tool> --version '2.1.*' コマンドを使用して、これらのツールnuget.org からインストールできます。ツールがインストールされていない場合、CLI はインストール用のコマンドを出力します(例: dotnet tool install --global dotnet-ef )。以下の既知の問題を避けるために、version フラグ --version '2.1.*' を使用する必要があります。

    Microsoft SDK は最新バージョンのツールをインストールします。最新のツールバージョンがインストールされたランタイムと互換性がない場合、インストールは失敗します。ツールをインストールするには、--version オプションを使用して、.NET Core 2.1 と互換性のある古いバージョンを指定する必要があります。バージョンは nuget.org にあります。Microsoft SDK で事前にインストールされた 2.2.x ツールバージョンは、.NET Core 2.1 と互換性がありません。.NET Core 2.1 用にインストールするには、前の段落で示したように --version '2.1.*' を追加します。この問題は GitHub で追跡されています。

  5. .NET Core 2.2 のリリース以降、これらのグローバルツールは dotnet ツール install --global dotnet-ef でのインストール に失敗する可能性があります。このエラーは、ツールが netcoreapp2.2 のみをサポートすることを示してい ます。これを回避するには、明示的な --version フラグを使用します。たとえば、dotnet tool install --global dotnet-ef --version 2.1.1 を使用して、.NET Core 2.1 で機能する dotnet ef のバージョンをインストールします。バージョンは、nuget.org で見つけることができます。
  6. dotnet dev-certs https --trust は RHEL では機能しません。

    .NET Core は、dotnet dev-certs https による HTTPS 証明書の作成をサポートしますが、dotnet dev-certs https --trust による信頼はサポートしていません。curl や firefox などの ASP.NET Core アプリケーションに接続するクライアントは、信頼できない自己署名証明書について警告します。Firefox などのブラウザーでこれを回避するには、警告を無視し、信頼できない証明書に関する警告が表示されたときに証明書を明示的に信頼します。コマンドラインツールは、信頼できない証明書を無視するフラグをサポートします。curl には、--insecure を使用します。wget には、--no-check-certificate を使用します。

  7. 異なるプラットフォームのコンピュートライブラリーには、さまざまな値があります。

    .NET Core 2.1 の一部である計算ライブラリーは、異なるプラットフォームで異なる値を返すことができます。これは想定されている動作です。.NET Core 2.1 はプラットフォーム固有のライブラリーを利用してパフォーマンスを向上し、オーバーヘッドを削減します。詳細は、Math.Cos(double.MaxValue) っは、Windows で異なる値を返すことと、その他プラットフォーム問題を参照してください。

    以下の問題は、RHEL 上の .NET Core の以前のリリースの影響を受け、更新で修正されました。

  8. 一部のコマンドでは、2.1.300 SDK がこれを出力します。この誤ったメッセージは無視しても問題ありません。これは、.NET Core SDK 2.1.301 更新リリースで修正されました。
  9. Visual Studio Code(OmniSharp)が使用する言語サーバーは .NET Core 2.1 では機能しません。これは、.NET Core SDK 2.1.301 更新リリースで修正されました。

.NET Core 2.1 で Visual Studio を使用する方法は、Visual Studio 2017 の .NET Core、ASP.NET Core、および ASP.NET および Web Tools の既知の問題 を参照してください。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat