😺

VSCodeで.NETSDKのバージョンを選択する

2023/07/21に公開

デフォルトでは

デフォルトではインストーすされている最新のSDKが使用されます。
例えば、2023年7月現在、Visual Studio2022Preview版がインストールされていて.NETのワークロードが選択されている環境ですとデフォルトでは.NET 8 Previewがインストールされています。
この場合、VSCodeを使用して.NETプロジェクトをビルドした場合、.NET8 Previewでビルドされます。
しかし、.NET 7や.NET 6のSDKでビルドしたいという要求がある場合があります。そのような場合はどのようにするのでしょうか?

global.jsonを構成する

プロジェクトディレクトリより上にglobal.jsonを作成して以下のような内容で構成します。

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

上の例だと、.NET 6のSDKが使用されます。パッチバージョンは最新のものが利用されます。
global.jsonの記述方法の詳細は下記ドキュメントを参照してください。
https://learn.microsoft.com/ja-jp/dotnet/core/tools/global-json

Discussion