using MsbuildAnalyzer.Models; namespace MsbuildAnalyzer.Utilities; /// /// Restore target creation methods for TargetBuilder. /// public static partial class TargetBuilder { private static void AddRestoreTarget( Dictionary targets, string fileName, PluginOptions options) { var targetName = options.RestoreTargetName; targets[targetName] = new Target { Command = "dotnet restore", Options = new TargetOptions { Cwd = "{projectRoot}", Args = ["--no-dependencies"] }, DependsOn = [$"^{targetName}"], Metadata = new TargetMetadata { Description = "Restore .NET project dependencies", Technologies = ProjectUtilities.GetTechnologies(fileName) } }; } }