mirror of
https://github.com/aphrody-labs/NuGet.Client.git
synced 2026-10-15 13:59:49 +00:00
30 lines
1.2 KiB
C#
30 lines
1.2 KiB
C#
// Copyright (c) .NET Foundation. All rights reserved.
|
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
|
|
using System.IO;
|
|
using NuGet.ProjectModel;
|
|
|
|
namespace Test.Utility.ProjectManagement
|
|
{
|
|
public static class DependencyGraphSpecTestUtilities
|
|
{
|
|
public static DependencyGraphSpec CreateMinimalDependencyGraphSpec(string projectPath, string outputPath)
|
|
{
|
|
var packageSpec = new PackageSpec();
|
|
packageSpec.FilePath = projectPath;
|
|
packageSpec.Name = Path.GetFileNameWithoutExtension(projectPath);
|
|
packageSpec.RestoreMetadata = new ProjectRestoreMetadata();
|
|
packageSpec.RestoreMetadata.ProjectUniqueName = projectPath;
|
|
packageSpec.RestoreMetadata.ProjectStyle = ProjectStyle.PackageReference;
|
|
packageSpec.RestoreMetadata.ProjectPath = projectPath;
|
|
packageSpec.RestoreMetadata.OutputPath = outputPath;
|
|
packageSpec.RestoreMetadata.CacheFilePath = Path.Combine(outputPath, "project.nuget.cache");
|
|
|
|
var dgSpec = new DependencyGraphSpec();
|
|
dgSpec.AddProject(packageSpec);
|
|
|
|
return dgSpec;
|
|
}
|
|
}
|
|
}
|