ホームページ >バックエンド開発 >C#.Net チュートリアル >.netコアと.netの違い
.net core と .net の違い
簡単に言うと、どちらも .net 標準で定義されたインターフェイスの実装であり、すべて .net の子です。標準。
C# は、バージョン 7 の新機能を備えたプログラムを作成できるプログラミング言語です。
.Net Standard は、ライブラリが相互に理解できるように構築するためのルール (つまり、標準) です。
ポータブル クラス ライブラリは、.NetFramework または .Net Core で使用できるライブラリの特別なバージョンです。
.Net Core は、異なるアーキテクチャを備えたユニバーサル .Net のようなフレームワークで、v1.6 以降の .Net Standard をサポートしているため、以前のバージョンの .Net と簡単に対話することはできません。
.Net 4.7 は .Net Framework の新しいバージョンで、.Net Standard 1.6 もサポートしているため、.Net Core アプリケーションと対話できます。
発表された .Net Standard 2.0 は、.Net Framework、.Net Core、Xamarin などを実行するための共通プラットフォームを提供します。
.NET Core と .NET Framework はどちらも NET Standard ライブラリの実装です。1 つはクロスプラットフォームで、もう 1 つは Windows に固有です。ライブラリの外部で NET Standard を実装することに加えて、.NET Core と .NET Framework には独自の実装があります。 .NET 標準ライブラリは、クロスオペレーティング システムの鍵です。これは一連のインターフェイスを定義し、各オペレーティング システムには独自の実装があります。.NET Core は、nuget を通じて現在のオペレーティング システムの実装を動的にダウンロードできるため、クロスオペレーティング システムを実現できます。システム (オペレーティング システム間でコードを共有することも含む)。 .NET Core は Nuget への依存度が高く、ローカル アプリケーションがデプロイ中に必要なクラス ライブラリを動的にダウンロードできるようになります。 .NET Framework がシステムにプレインストールされている必要があります。
このように、.NET Core のデプロイは、.NET Framework よりも簡単、高速、軽量になります。ASP.NET Core には 2 つの形式があります:
ASP.NET Core Web アプリケーション (.NET Core)
#ASP.NET は .NET Core に依存しており、.NET Core の API のみを呼び出すことができ、複数のオペレーティング システム上で実行できます。 (下の図の下半分に参照マネージャーが表示されます。アセンブリ内の .NET Framework にはライブラリがありません)
ASP.NET Core Web アプリケーション(.NET Framework)
.NET Core および .NET Framework に依存する ASP.NET は、.NET Core および .NET Framework の API を呼び出すことができ、Windows 上でのみ実行できます
.NET Core と Mono
Mono は、.NET Framework のオープン ソース バージョンの実装であり、いくつかの機能において .NET Core に非常に似ています。オープンソースやクロスオペレーティングシステムなど。現時点では、.NET CORE は Mono の経験から学習して開発され、最終的には Windows 以外のオペレーティング システムでもより適切に実行できるようになります。さらに、Mone は .NET Core よりも多くのアプリ モデル (Windows フォームなど) をサポートしています。
以上が.netコアと.netの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。