.NET 5のターゲットフレームワーク名

現地時間11/10 .NET 5がリリースされた。

.NET 5では、フレームワーク名にプラットフォームを指定出来るようになった。プロジェクト種別によっては、プラットフォームを指定しないとエラーになるものもある。なお、ターゲットフレームワークは;で区切ることにより複数指定が可能である。

例えば、Windows Formsプロジェクトでは、単なるnet5.0の指定だけでは、プラットフォームエラーが出てBuildに失敗する。.NET 5で作成したプロジェクトでは、問題無いが、.net core 3.1で作成したプロジェクトを.NET 5にアップグレードする場合等には注意が必要だ。

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net5.0-windows</TargetFramework>
    <UseWindowsForms>true</UseWindowsForms>
  </PropertyGroup>

また、プラットフォームにOSやOSバージョンを指定する事により、プログラムから、それらの値を取得することも可能。

.NET 5でサポートされている、プラットフォームは以下のようになっている。

プラットフォームバージョン指定可能
net5.0-androidYes
net5.0-iosYes
net5.0-macosYes
net5.0-tvosYes
net5.0-watchosYes
net5.0-windowsNo

※プロジェクトがクロスプラットフォームの場合は単にnet5.0で良い。

takezou について

ソフトウェア開発会社(ITと言う言葉は大嫌い)で働く、元技術者。 未だに、社内システム位は作ってますが・・・ プログラミング言語はC#が好き。 好きなことだけ拾って投稿しているので、内容にはあまり期待しないでねw
カテゴリー: .NET, C#, 技術系 パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください