これらの用語の違いについて混乱しています。
誰でも簡単に説明できますか?
Webおよびクラウドシナリオ用の使い慣れた最新のフレームワークを提供する次世代のASP.NETです。 ASP.NET MVC、Web API、Web Pages、SignalRの次のバージョンが含まれています。高性能でモジュール式の設計であり、完全に並行してサポートすることで、オンプレミスからクラウドへの移行をシームレスにします。これらの製品は、ASP.NETチームがオープンソース開発者のコミュニティと共同で積極的に開発しています。私たちは共に、ウェブ開発のための最高のプラットフォームを作成することに専念しています。
更新:ASP.NET 5からASP.Net Core 1.0に名前が変更されました。
.NET Coreは、ASP.NET Coreの基礎である小さな最適化されたランタイムです。現在、Windows、Linux、およびMacで実行されています。高性能でモジュール式の設計であり、それぞれが独自の.NET Coreランタイムのコピーを備えたWebサーバー上の複数のアプリケーションを持つことをサポートし、完全なサイドバイサイドエクスペリエンスを可能にします。他のアプリに影響を与えないNET Coreバージョン。これにより、.NET Coreアーキテクチャは現在のクラシック.NET 4.6から飛躍します。これらの製品は、.NETチームが積極的に開発し、オープンソース開発者のコミュニティと共同で開発しています。私たちは共に、新しい機能を備えた新しいシナリオのために.NETプラットフォームを改善および拡張することに専念しています。
.NET Coreには2つの主要なコンポーネントがあります。 .NET Framework CLRと同じコードベースから構築された小さなランタイムが含まれています。 .NET Coreランタイムには同じGCとJIT(RyuJIT)が含まれますが、アプリケーションドメインやコードアクセスセキュリティなどの機能は含まれません。ランタイムは、Microsoft.CoreCLRパッケージを介してNuGetで提供されます。
.NET Coreには、基本クラスライブラリも含まれています。これらのライブラリは、主に.NET Frameworkクラスライブラリと同じコードですが、より小さなライブラリセットを出荷できるようにファクタリング(依存関係の削除)されています。これらのライブラリは、NuGet.orgのSystem。* NuGetパッケージとして出荷されます。
詳細については、「 Introducing .NET Core 」を参照してください。
ASP.NET 5は、DNX(.NET Execution Environment)に基づく新しいプラットフォームです。 DNXは、CLRのロードを担当しています。現在、2種類のDNXがあります。Full.NET CLR(.NET Frameworkから)用とCoreCLR用です。 CoreCLRは、新しいクロスプラットフォームライトCLR(Win/Linux/Macで実行)です。
ASP.NET 5はCLR/CoreCLRでシームレスに機能します。DNXは使用中のランタイムから抽象化します。
古い.NET用に構築されたILアセンブリは、新しいCoreCLRおよびDNXで引き続き使用されます。したがって、ASP.NET 5の機能は多数のnugetパッケージです。
厳密に言えば、「asp.net core 5」や「.net core」(CLR!= .NET)などはありません。 「CoreCLRで実行されているASP.NET 5」があります。
IMOでは、「ASP.NET 5」を「.NET 5」と見なすことをお勧めします。
ASP.net Core 5はまだありません。実際、Microsoftは.net 5(4.6以降のバージョン)を新しい名前.net Coreに変更することを決定しました
したがって、2016年6月にリリースされたバージョンは、実際には.net Core 1.0です。
彼らが新しい名前を付けた理由は、彼らが行った非常に根本的な変更です。
これらの基本的な変更は次のとおりです。
ASP.NET CoreはASP.NET MVC 5の次のバージョンです。はい、バージョン番号はわかりにくいです!いくつかの名前の変更が行われました。 ASP.NET vNextとして始まり、ASP.NET 5に変更され、次にASP.NET MVC 6に名前が変更され、最終的にASP.NET Core 1.0になりました。
ASP.NETとASP.NET Coreの主な違いは次のとおりです。
CLRの新しい軽量バージョンと非依存フレームワークを使用したアセンブリを導入しました。
フレームワークはcomplete rewrite(DIとの依存関係の除去)およびそのOpen source Projectです。
新しいセキュリティ機能の改善と、依存するすべてのフレームワークの完全な分離。
angularおよびjsonベースの構成拡張パッケージサポートをノードモジュールでサポートするように更新されたプロジェクトテンプレート。
これを初めて使用する場合は、 こちら を参照してください
ちなみに、Linux aptおよびDockerパッケージには、CoreCLRの代替としてMonoランタイムもあります。 DNXのインストール次第では、Monoがデフォルトのままです。 「コア」のすべては、クロスプラットフォームの.netフレームワークであり、ASP.NET 5アプリのホストは、IIS、Apache、Monoなどを使用せず、DNXとLibuvを使用することです。
.NET Core 1.0は、.NET 4.6.2(完全な.NET Framework)の次のバージョンではありません。次のバージョンの場合、前のバージョンよりも多くの機能が必要です。しかし、Microsoft .NET Core 1.0によれば、.NET 4.6が持っている機能の一部を備えていません。それが、.NET 5ではなく.NET Core 1.0と命名した理由です。
ASP.NET Core 1.0では、.NET Core 1.0を参照として使用しています。つまり、ASP.NET Core 1.0アプリケーションを実行するために.NETフレームワークをインストールする必要はありません。
より更新された情報を見つけることができます こちら 。
ASP.NET Coreすなわち1.0/2.0 ... ASP.NET Coreは、最新のクラウドベースを構築するためのオープンソースのクロスプラットフォームフレームワークです。 Windows、macOS、またはLinux上のWebアプリ。
ASP.NETすなわち... 4.5/4.6 ASP.NETは、エンタープライズレベルのサーバーベースの構築に必要なすべてのサービスを提供する成熟したフレームワークですWindows上のWebアプリ。
ASP.NET Core 5や.NET Coreなどはありません。 ASP.NET 5はASP.NET Core 1.0と同じです
リンクを参照してください: https://docs.Microsoft.com/en-us/aspnet/core/choose-aspnet-framework?view=aspnetcore-2.