注: この FAQ は 2018 年 4 月 4 日に更新されました
.NET Core は、デバイスとクラウドのワークロードに関するさまざまな構成で使用できる、ランタイム コンポーネント、ライブラリ コンポーネント、コンパイラ コンポーネントのセットです。クロス プラットフォームでオープン ソースな .NET Core は、OS のプラットフォームに対して軽量な開発モデルを提供したり、さまざまな開発ツールで作業するための柔軟性を提供します。.NET Core は、MIT ライセンスに基づいて GitHub で公開されています。.NET Core は、.NET Core、ASP.NET Core、Entity Framework Core などの複数のテクノロジを参照します。
.NET Core には、メジャー リリースとマイナー リリースがあります。これらは互いに関連していますが、別々のリリース ストリームとなっています。メジャー リリースは安定性が高く、変更の少ないリリースです。メジャー リリースがサポートされる期間は、提供後 3 年間または次のメジャー リリースの提供後 12 か月間 (いずれかより短い期間) です。たとえば、.NET Core 2.0 はメジャー リリースです。.NET Core 1.0 は、.NET Core 2.0 のリリース後 12 か月間サポートされます。
1 つのメジャー リリースに対して、複数のマイナー リリースが提供されることがあります。たとえば、.NET Core 1.0 は .NET Core 1.1 で更新されました。同様に、.NET Core 2.0 は .NET Core 2.1 で更新される予定です。マイナー リリースはより短い期間での変更と革新を表し、親 (メジャー) リリースと同じ 3 年間サポートされます。ユーザーがサポートを受け続けるには、3 か月以内に最新のマイナー リリース レベルに移行する必要があります。たとえば、.NET Core 1.2 がリリースされたら、ユーザーは 3 ヶ月以内に .NET Core 1.0 から .NET Core 1.1 にアップデートする必要があります。
.NET Core のライフサイクルについては、こちらをご覧ください。
すべての .NET Core リリースの終了日については、こちらをご覧ください。
ASP.NET Core と Entity Framework Core は、.NET Core リリースの一部として提供され、親リリースのライフサイクルに従います。
場合によっては、.NET Core を使用するには、NuGet からサード パーティ製のコンポーネントやライブラリを事前にインストールしておく必要があります。このようなコンポーネントのサポートは、そのコンポーネントまたはライブラリを提供するベンダーから受けることができます。
Red Hat Enterprise Linux など、特定のプラットフォーム向けの .NET Core のリリースは、Microsoft ではなく Red Hat によって行われます。このようなプラットフォーム向けの .NET Core の更新プログラムは、ベンダーのシステムを通じて展開できるようにベンダーに提供されます。
GitHub から .NET Core のソース コードを取得してビルドするユーザーは、GitHub のソース フォームから修正やアップデートを入手して、自分のアプリケーションに組み込むことができます。
.NET Core と .NET Framework には、通常、サブセットとスーパーセットの関係があります。.NET Core には、ランタイム ライブラリとフレームワーク ライブラリの両方を対象とする .NET Framework の重要な機能が含まれているため、「コア (中核)」という名前が付けられています。たとえば、.NET Core と .NET Framework は GC、JIT、型 (String 型、List<T> 型など) を共有します。
.NET Core は、.NET をオープンソース化し、クロス プラットフォームに対応させ、リソースに制約のある環境で使用できるようにすることを目的に作成されました。
.NET Core は新しい開発プラットフォームであり、.NET Core のリリースはアジャイルで短いリリース間隔に従います。.NET Framework をベースにしたアプリケーションは、何億台ものコンピューター間で広く展開されているため、高水準の互換性と安定性が求められます。したがって、.NET Framework のリリースは変更が少なく、頻度も低くなります。このような違いにより、.NET Core のリリースは独自のライフサイクルに従います。
.NET Framework 4.5.x または 4.6.x を使用している場合、.NET Core で動作するようにアプリケーションを更新する必要はありません。ただし、.NET Core 開発プラットフォームには、Microsoft .NET Framework と比較して複数のメリットがあります。詳しくは、こちらをご覧ください。
.NET Core について詳しくは、.NET Foundation の Web サイトをご覧ください。
このページに記載された情報は、「Microsoft ポリシー免責事項と変更に関する通知」に準拠します。内容が変更される場合もありますので、このサイトを定期的に参照して確認してください。