.NET Core と ASP.NET Core の違い 質問する

.NET Core と ASP.NET Core の違い 質問する

.NET Core と ASP.NET Core の違いは何ですか?

これらは相互に排他的ですか? ASP.NET Core は .NET Core 上に構築されていると聞きましたが、完全な .NET フレームワーク上に構築することもできます。

では、ASP.NET Core とは何でしょうか?

ベストアンサー1

2020 年更新: ASP.NET Core 3 以降は .NET Core に依存するようになり、.NET Framework では使用できなくなりましたのでご注意ください。以下の説明は ASP.NET Core 1.x-2.x に関するものです。レイヤー分離は ASP.NET Core 3.0 でも当てはまりますが、3.0 以降では ASP.NET Core レイヤーを .NET Framework 上で使用できなくなりました。

.NET Core はランタイムです。.NET Core 用に構築されたアプリケーションを実行できます。

ASP.NET Core は、Web アプリケーションを構築するためのフレームワークを形成するライブラリのコレクションです。ASP.NET Core ライブラリは、.NET Core と「Full .NET Framework」(長年 Windows に同梱されています) の両方で使用できます。

紛らわしいのは、ASP.NET Core のライブラリとツールを使用するアプリケーションは通常「ASP.NET Core アプリケーション」と呼ばれますが、理論的にはそれが .NET Core 用に構築されているか .NET Framework 用に構築されているかはわかりません。したがって、「ASP.NET Core アプリケーション」は「.NET Core アプリケーション」または「.NET Framework アプリケーション」でもあります。

この画像は、関連する技術の関係を示しています(このブログ投稿.NET Web アプリケーション テクノロジ

ここで、ASP.NET Core は .NET Framework と .NET Core の両方の上に構築されているのに対し、「ASP.NET」(現在は「クラシック ASP.NET」と呼ばれることが多い) は .NET Framework のみであることがわかります。

おすすめ記事