ライフサイクルに関する FAQ - .NET Core

初版発行日: 2016 年 6 月 27 日

製品のライフサイクルを検索するには、こちらから検索してください。

.NET Core とは何ですか。

.NET Core は、デバイスとクラウドのワークロードに関するさまざまな構成で使用できる、ランタイム コンポーネント、ライブラリ コンポーネント、コンパイラ コンポーネントのセットです。 クロス プラットフォームでオープン ソースな .NET Core は、OS のプラットフォームに対して軽量な開発モデルを提供したり、さまざまな開発ツールで作業するための柔軟性を提供します。 .NET Core は、MIT ライセンスに基づいて GitHub で公開されています。 .NET Core は、.NET Core、ASP.NET Core、Entity Framework Core などの複数のテクノロジを参照します。

.NET 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 のライフサイクルについては、こちらをご覧ください。

特定の .NET Core リリースの終了日はどこで確認できますか。

すべての .NET Core リリースの終了日については、こちらをご覧ください。

ASP.NET Core と Entity Framework 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 のソース コードを取得してビルドするユーザーは、GitHub のソース フォームから修正やアップデートを入手して、自分のアプリケーションに組み込むことができます。

.NET Core と .NET Framework の関係を教えてください。

.NET Core と .NET Framework には、通常、サブセットとスーパーセットの関係があります。 .NET Core には、ランタイム ライブラリとフレームワーク ライブラリの両方を対象とする .NET Framework の重要な機能が含まれているため、「コア (中核)」という名前が付けられています。 たとえば、.NET Core と .NET Framework は GC、JIT、型 (String 型、List<T> 型など) を共有します。

.NET Core は、.NET をオープンソース化し、クロス プラットフォームに対応させ、リソースに制約のある環境で使用できるようにすることを目的に作成されました。

.NET Core のリリースが .NET Framework とは異なるライフサイクルに従う理由を教えてください。

.NET Core は新しい開発プラットフォームであり、.NET Core のリリースはアジャイルで短いリリース間隔に従います。 .NET Framework をベースにしたアプリケーションは、何億台ものコンピューター間で広く展開されているため、高水準の互換性と安定性が求められます。 したがって、.NET Framework のリリースは変更が少なく、頻度も低くなります。 このような違いにより、.NET Core のリリースは独自のライフサイクルに従います。

.NET Framework 4.5.x または 4.6.x を使用しています。 .NET Core で動作するようにアプリケーションを更新する必要はありますか。

.NET Framework 4.5.x または 4.6.x を使用している場合、.NET Core で動作するようにアプリケーションを更新する必要はありません。 ただし、.NET Core 開発プラットフォームには、Microsoft .NET Framework と比較して複数のメリットがあります。 詳しくは、こちらをご覧ください。

.NET Core についてより詳しく学習できる場所を教えてください。

.NET Core について詳しくは、.NET Foundation の Web サイトをご覧ください。