C#
.NET
.NETFramework
.NETCore
.NETStandard

.NETのTFM(ターゲットフレームワークの呼称)、netcore45とか紛らわしいよね

次の画像は、RiderのC#プロジェクトの設定外面、Project Propertiesの画面です。

スクリーンショット 2019-02-13 1.22.17.png

次の画像は、プロジェクトのcsprojの画像です。

スクリーンショット 2019-02-13 1.35.27.png

赤く囲った箇所のnetstandard2.0は、プロジェクトのターゲットフレームワークを表す文字列、TFM(Target Framework Moniker)です。

Monikerの意味は呼称など。Target Framework Monikerを直訳すると、ターゲットフレームワークの呼称ですね。

TFMには、他にはこんなものがあります。


  • .NET Core 2.2は、netcoreapp2.2

  • .NET Framework 4.7.2は、net472

  • Universal Windows Platformは、uap10.0

.NET Coreは、netcoreappであり、netcoreでないことに注意してください。netcoreは、WindowsストアアプリのTFMです。紛らわしいですね。