エラー文
Error detecting Visual Studio installations: System.ArgumentException: JSON parse error: Invalid escape character in string.
原因
Visual Studio Editor
パッケージが使用しているvswhere.exeから出力されるJsonに
一部Shift_JIS文字列が含まれるためパースでエラーが起きてるらしい
対処法
Packages/com.unity.ide.visualstudio/Editor/Discovery.cs
のProcessインスタンス生成部分を修正して強制的にUTF-8にする
Discovery.cs
var process = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = progpath,
//-utf8オプションで強制的にUTF-8として出力
//Arguments = "-prerelease -format json",
Arguments = "-prerelease -format json -utf8",
UseShellExecute = false,
CreateNoWindow = true,
RedirectStandardOutput = true,
RedirectStandardError = true,
}
};