in src/dotnet/RiderPlugin.UnrealLink/PluginInstaller/UnrealProjectsRefresher.cs [171:203]
private static bool RegenerateProjectUsingUVS(Lifetime lifetime, UnrealHost unrealHost, VirtualFileSystemPath uprojectFile,
VirtualFileSystemPath pathToUnrealVersionSelector)
{
if (!uprojectFile.IsValidAndExistFile()) return false;
if (!pathToUnrealVersionSelector.ExistsFile)
{
OurLogger.Info($"[UnrealLink]: {pathToUnrealVersionSelector} is not available");
return false;
}
var pipeStreams = CreatePipeStreams(unrealHost,"[UVS]:");
var startInfo = CmdUtils.GetProcessStartInfo(pipeStreams, pathToUnrealVersionSelector,
pathToUnrealVersionSelector.Directory,
"-projectFiles", $"\"{uprojectFile}\"");
try
{
var result = CmdUtils.RunCommandWithLock(lifetime, startInfo, OurLogger) == 0;
if (!result)
{
OurLogger.Warn(
$"[UnrealLink]: Failed refresh project files: calling {pathToUnrealVersionSelector} {startInfo.Arguments}");
}
return result;
}
catch (ErrorLevelException errorLevelException)
{
OurLogger.Error(errorLevelException,
$"[UnrealLink]: Failed refresh project files: calling {pathToUnrealVersionSelector} {startInfo.Arguments}");
return false;
}
}