第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