#.Net ほにゃらら について
よく聞く割に何となくしか理解できていませんでした。
CoreとかFrameworkって言うのがあるんですよね。
少し調べたのでめちゃザックリかつ簡単にまとめておきます。
※あまり詳しく無いので間違えた解釈をしているなどあれば教えてください!
きーわーど
・.Net Framework
・.NET Core
・.NET 5
##.NET Frameworkとは
MicroSoftが開発したWindows向けのフレームワーク。
元々はこっちだけだった。
昔から作られていたモノはFramework。
##.NET Coreとは
クロスプラットフォームに対応するために後から生まれた。
Windows、Linux、macOS向けのフレームワーク。
.Netフレームワークの完全上位互換のように見える。
けど色々と問題があった。
FrameworkにあるAPIのうち一部しかCoreの方にはなかった。
Frameworkの方ではゴチャゴチャした処理も簡単に記述できていたけど、
Coreでは対応していないから実装をベタ書きすることになったりする…
現時点ではバージョン3.1まで出ており、だいぶ充実している。
正直今から新規開発するなら.NET Coreでいい。
下記のページでMicrosoftの賢そうな人が
もうFrameWorkからCoreへの移植結構やったしもうやめるわ
的なこといってる。
Announcement: .NET Core 3.0 concludes the .NET Framework API porting project
##.NET 5とは
FrameworkやらCoreについて書いていたけど2020年11月に.Net 5って言うのがリリースされるとのこと。
1つに統合されるみたい。
これでFrameworkとかCoreといった単語とおさらばできるかな。できたらいいなぁ。
特に不具合なくバージョンをあげれることを願います。
おわり。