23
22

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

.Net Frameworkと.Net Coreの違い、そして.Net 5

Posted at

#.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といった単語とおさらばできるかな。できたらいいなぁ。
特に不具合なくバージョンをあげれることを願います。

おわり。

23
22
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
22

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?