Unity2020でVSCode出てくる謎のエラーと設定方法

プロジェクトを作っただけなのにこんなエラーが発生。
Error detecting Visual Studio installations: System.ArgumentException: JSON parse error: Invalid escape character in string.

スポンサーリンク

なんかバグがあるっぽいです。
プロジェクトのPackagesから
Visual Studio Editor/Editor/Discovery.csを開いて
Argumentsの部分のパラメータに”-utf8”を追加する

var process = new Process
{
    StartInfo = new ProcessStartInfo
    {
        FileName = progpath,
        Arguments = "-prerelease -format json -utf8",//add -utf8
        UseShellExecute = false,
        CreateNoWindow = true,
        RedirectStandardOutput = true,
        RedirectStandardError = true,
    }
};

保存したらいったんUnity本体を再起動したほうが良いようです。
因みに、新規にプロジェクトを作ったら毎回やる必要があります。
パッケージのダウンロードのキャッシュのほうを書き換えておけば大丈夫なのかもしれませんが、何かの拍子でまた元に戻っちゃうこともあるので、プロジェクトで対応する癖をつけておいた方がいいかも?

因みに、こちらを参考にしました。
どうやら、VisualStudioのほうも同じ問題があるようです。
https://qiita.com/0x536f/items/9e6fb90f4002d2b1f4d2