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)
}
};
}
}