Visual Studio For Macはglobal.jsonのrollForwardが使えない(追記あり)

Icon

70_10

追記(2021/02/10)

2021/02/10 時点で、Visual Studio For Mac でもrollForwardを認識するようになっています。

global.json とは

プロジェクトの.NET Core バージョンを指定するための仕組み
versionには完全なバージョン番号しか指定できず、3.1.*のようなワイルドカードは不可能。
ワイルドカードが指定できない代わりに、rollForwardが用意されている。

3.1.*を実現するためには以下のように設定する。

global.json
{
  "sdk": {
    "version": "3.1.102",
    "rollForward": "latestFeature"
  }
}

だがしかし、Visual Studio For Mac は別だ。

Developer Community でのやりとりを見ると、どうも Visual Studio For Mac ではrollForwadが機能しない。
上記のような設定が行われていても、3.1.102しか使用を認めてくれない。

結論

Visual Studio For Mac を使う場合は指定されたバージョンの SDK を入れましょう。

参考サイト