@kyanny's blog

My thoughts, my life. Views/opinions are my own.

.NET: `Unable to locate .NET Core SDK 5.0.203 defined in global.json` のようなエラーが出たときは該当バージョンの .NET SDK をインストールする

.NET なプロジェクトには global.json というファイルがあって、その中にプロジェクトが参照する .NET SDK のバージョンが書いてある。

macOS に .NET SDK をインストールすると $HOME/.dotnet 以下にインストールされるが、プロジェクトが使用するバージョンの SDK がシステムにインストールされてないと表題のようなエラーが(IDE のエラーコンソールなどに)出る。

これを解消するには、「ないよ」と言われてるバージョンの .NET SDK をインストールすれば良い。

.NET SDK のバージョン番号のルールはよくわからないが、以下のページの 5.0.8 とかなってる見出しをクリックして開いていって、該当のバージョンが出てきたらそのインストーラーなりバイナリなりをダウンロードすれば良い。

Download .NET 5.0 (Linux, macOS, and Windows)

参考

c# - Unable to locate the .NET SDK as specified by global.json, please check that the specified version is installed - Stack Overflow