VSCodeでUnityアプリ開発中、ある時急に
Failed at 'command: "dotnet" restore
というメッセージが出現し補完が一切効かなくなってしまったので、その対処について書く
前提
- 最新のUnity拡張機能を使用していること
- 最新の
"com.unity.ide.visualstudio"
Unityパッケージを導入していること
("com.unity.ide.vscode"
ではないことに注意) - Unity > Preference > External Tools > Regenerate Project filesしてあること
結論
sudo rm -rf /usr/local/share/dotnet
を実行する-
.NET SDKをインストールする
- Unity2021.3の場合は.NET SDK 6
- Unity2022.3の場合は.NET SDK 7
- PCを再起動する
で解決した。
どうやら何かの拍子でDOTNET_ROOT環境変数が外れてしまったが、上記手順によってる再生するよう。