// Copyright (c) .NET Foundation and contributors. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. using System; using System.Collections.Generic; using NuGet.Frameworks; using NuGet.Packaging.Core; using NuGet.Versioning; namespace Microsoft.DotNet.ProjectModel.Graph { public class LockFileTargetLibrary { public string Name { get; set; } public string Type { get; set; } public NuGetFramework TargetFramework { get; set; } public NuGetVersion Version { get; set; } public IList Dependencies { get; set; } = new List(); public ISet FrameworkAssemblies { get; set; } = new HashSet(StringComparer.OrdinalIgnoreCase); public IList RuntimeAssemblies { get; set; } = new List(); public IList CompileTimeAssemblies { get; set; } = new List(); public IList ResourceAssemblies { get; set; } = new List(); public IList NativeLibraries { get; set; } = new List(); } }