こんにちは、Habr! ASP.NET Coreのバージョンは、Windows、Mac、Linuxでのクロスプラットフォームアプリケーションの作成をサポートする.NET Coreデザインモデルに基づいています。 .NET Coreプロジェクトを実装する場合、アプリケーションの.NETオプション(.NET Framework(CLR)、. NET Core(CoreCLR)、またはMono)を選択することもできます。 どの.NETオプションが最適ですか? それぞれの長所と短所を簡単に検討し、プラットフォームでクールなコースを共有します。

.NET Framework
.NET Frameworkは、上記のすべての中で最も一般的で効果的な開発環境です。 .NET Frameworkは、Windowsに同梱されている成熟した完全に機能するプラットフォームです。 開発者は、長年にわたって.NET Frameworkエコシステムを使用しています。 最新のアプリケーションの開発をサポートし、既存のアプリケーションおよびライブラリとの最高の互換性を備えています。
.NET FrameworkはWindowsでのみ機能します。 さらに、多くのAPIと長いリリースサイクルを備えたモノリシックコンポーネントです。 .NET Frameworkコードは表示可能ですが、このプラットフォームはオープンソースプロジェクトではありません。
便利な.NET Frameworkリンク
コース:
高度な.NETスレッディング高度な.NETスレッドシリーズのこのコースでは、マルチスレッドプログラミングの基本を学び、スレッドとは何か、それらがどのように機能し、どのように相互作用するかについての情報を得ることができます。
オブジェクト指向プラクティスのガイドあなたがオブジェクト指向メソッドを学び始めた開発者であり、それらのアプリケーションのより多くの例を必要とするなら、このコースはあなたのためです! カプセル化、継承、インターフェースなどを調べてください。
ゼロからヒーローまでのインテリジェントボットの開発このコースでは、Bot Builder SDK(.NET)、Azure Bot Service、Azure Cognitive Servicesを使用してボットを作成、開発、デバッグ、デプロイする方法を学習します。
.NET Frameworkの公式ドキュメント:
.NET Core
.NET Coreは、.NET Frameworkのサブセットを含むモジュラーライブラリおよびランタイム実装です。 .NET Coreは、Windows、Mac、およびLinuxで実行されます。 このバージョンは、
CoreFXライブラリのコレクションと小さな最適化されたCoreCLRランタイムで構成されています。 .NET Coreはオープンソースプロジェクトであるため、GitHubで開発を監視してサポートできます。
CoreCLRランタイム(Microsoft.CoreCLR)およびCoreFXライブラリは
NuGetを介して配布されます。 .NET Coreバージョンはコンポーネント化されたライブラリセットであるため、アプリケーションのAPIの数を制限し、必要な要素のみを使用できます。 さらに、はるかに限られた環境(
Nano Server上のASP.NET Coreなど)で.NET Coreベースのアプリケーションを実行でき
ます 。
コンポーネント化を改善するために、.NETファクタリングAPIが更新されました。 つまり、.NET Frameworkの既存のライブラリは、.NET Coreで実行するために再コンパイルする必要があります。 .NET Coreエコシステムは比較的新しいものですが、一般的な.NETパッケージ(JSON.NET、AutoFac、xUnit.netなど)のサポートのおかげで急速に成長しています。
便利な.NETコアリンク
コース:
ASP.NET Coreの詳細については、入手方法、インストール方法、使用方法など、この3部構成のコースをお見逃しなく。
ASP.NET Core-初心者ASP.NET Core-中級ASP.NET Core-高度な公式の.NET Coreドキュメント:
記事: