2020年11月27日
川俣晶の縁側ソフトウェア技術雑記total 2759 count

.NET5時代になって重要度が高まった.NETのTFM (target framework moniker)の一覧

Written By: 川俣 晶連絡先

 Visual Studioを用いてWinFormsのプロジェクトを.NET5で作成した場合、フレームワークの種類は以下のように.NET 5.0と見えます。

Visual Studio

 それでうっかしていましたが、実はこの表示は完全にプロジェクトの内容を表していません。

 プロジェクトをアンロードしてテキストとしてプロジェクトファイルを開くと、実は以下のように書いてあります。

<TargetFramework>net5.0-windows</TargetFramework>

 つまり、ターゲットのフレームワークは.NET 5.0ではなく、-windowsが付いています。これはWindows依存の機能を含むコードのフレームワーク名、厳密にはTFM (target framework moniker)名です。依存名は-windowsに限定されず他にnet5.0-android、net5.0-ios、net5.0-macos、net5.0-tvos、net5.0-watchosもあります。

 全ての名前の一覧と説明は以下にあります。

 結局、.NET5になって全てが1つになると言われていましたが、実際にはフレームワークの種類はかなり細分化されていて、かえって増えていると思って良いと思います。

 Javaが実行環境を1つにしようとして失敗した故事を思い出しますが、.NET5において何が何でも1つにしようとしておらず、違うものは違うと分かれているのは往時のJavaとは違う希望ではあります。

 少なくとも、ASP.NET Coreプロジェクトは以下の通りで機種依存がないので、そのままLinuxサーバで実行できる可能性はありそうです。

<TargetFramework>net5.0</TargetFramework>

Facebook

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

https://mag.autumn.org/tb.aspx/20201127091116
サイトの表紙【技術雑記】の表紙【技術雑記】のコンテンツ全リスト 【技術雑記】の入手全リスト 【技術雑記】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.