5 instantiations of LockFileTargetLibrary
dotnet (1)
ToolPackage\ToolPackageDownloader.cs (1)
157var lockFileLib = new LockFileTargetLibrary()
NuGet.CommandLine.XPlat (1)
Commands\Why\DependencyGraphFinder.cs (1)
125LockFileTargetLibrary project = new LockFileTargetLibrary
NuGet.Commands (2)
RestoreCommand\Utility\LockFileUtils.cs (2)
183LockFileTargetLibrary lockFileLib = new LockFileTargetLibrary() 513var projectLib = new LockFileTargetLibrary()
NuGet.ProjectModel (1)
LockFile\Utf8JsonStreamLockFileTargetLibraryConverter.cs (1)
79var lockFileTargetLibrary = new LockFileTargetLibrary();
192 references to LockFileTargetLibrary
aspire-managed (1)
NuGet\Commands\LayoutCommand.cs (1)
122foreach (var library in target.Libraries)
dotnet (28)
CommandFactory\CommandResolution\IPackagedCommandSpecFactory.cs (1)
13LockFileTargetLibrary toolLibrary,
CommandFactory\CommandResolution\LockFileTargetExtensions.cs (13)
19public static LockFileTargetLibrary GetPlatformLibrary(this LockFileTarget lockFileTarget) 23var platformLibrary = lockFileTarget 32IDictionary<string, LockFileTargetLibrary> libraryLookup) 34var platformLibrary = lockFileTarget.GetPlatformLibrary(); 44public static IEnumerable<LockFileTargetLibrary> GetRuntimeLibraries(this LockFileTarget lockFileTarget) 46IEnumerable<LockFileTargetLibrary> runtimeLibraries = lockFileTarget.Libraries; 47Dictionary<string, LockFileTargetLibrary> libraryLookup = 60public static IEnumerable<LockFileTargetLibrary> GetCompileLibraries(this LockFileTarget lockFileTarget) 65public static IEnumerable<LockFileTargetLibrary> Filter( 66this IEnumerable<LockFileTargetLibrary> libraries, 73this LockFileTargetLibrary library, 84IDictionary<string, LockFileTargetLibrary> libraryLookup, 90LockFileTargetLibrary library = libraryLookup[dependency.Id];
CommandFactory\CommandResolution\PackagedCommandSpecFactory.cs (2)
24LockFileTargetLibrary toolLibrary, 73LockFileTargetLibrary toolLibrary,
CommandFactory\CommandResolution\ProjectDependenciesCommandResolver.cs (2)
118var toolLibrary = GetToolLibraryForContext(lockFile, commandName, framework); 134private static LockFileTargetLibrary GetToolLibraryForContext(
CommandFactory\CommandResolution\ProjectToolsCommandResolver.cs (2)
157var toolLibrary = toolLockFile.Targets 347var platformLibrary = toolLockFile.Targets
ToolPackage\ToolPackageDownloader.cs (2)
157var lockFileLib = new LockFileTargetLibrary() 212LockFileTargetLibrary lockFileLib,
ToolPackage\ToolPackageInstance.cs (6)
81var library = FindLibraryInLockFile(lockFile); 152private FilePath LockFileRelativePathToFullFilePath(string lockFileRelativePath, LockFileTargetLibrary library) 167var lockFileTargetLibrary = FindLibraryInLockFile(lockFile); 172private static ToolConfiguration DeserializeToolConfiguration(LockFileTargetLibrary library, DirectoryPath packageDirectory, PackageId packageId, IFileSystem fileSystem) 244private static LockFileTargetLibrary FindLibraryInLockFile(LockFile lockFile) 251private static LockFileItem FindItemInTargetLibrary(LockFileTargetLibrary library, string targetRelativeFilePath)
dotnet-svcutil-lib (1)
Shared\MSBuildProj.cs (1)
813foreach (var lib in target.Libraries)
Microsoft.DotNet.Cli.Utils (1)
Extensions\LockFileExtensions.cs (1)
11public static string GetPackageDirectory(this LockFile lockFile, LockFileTargetLibrary library)
Microsoft.NET.Build.Tasks (69)
AssetsFileResolver.cs (1)
36foreach (LockFileTargetLibrary targetLibrary in projectContext.GetRuntimeLibraries(_excludedPackageIds))
DependencyContextBuilder.cs (1)
75foreach (var library in projectContext.LockFileTarget.Libraries)
FileGroup.cs (1)
59this FileGroup fileGroup, LockFileTargetLibrary package)
GenerateRuntimeConfigurationFiles.cs (2)
157LockFileTargetLibrary platformLibrary, 189LockFileTargetLibrary lockFilePlatformLibrary,
IPackageResolver.cs (1)
15string ResolvePackageAssetPath(LockFileTargetLibrary package, string relativePath);
LockFileExtensions.cs (15)
86LockFileTargetLibrary platformLibrary = lockFileTarget.GetLibrary(platformLibraryName); 100public static LockFileTargetLibrary GetLibrary(this LockFileTarget lockFileTarget, string libraryName) 165LockFileTargetLibrary platformLibrary, 166IDictionary<string, LockFileTargetLibrary> libraryLookup) 178LockFileTargetLibrary package, 179IDictionary<string, LockFileTargetLibrary> libraryLookup) 190IDictionary<string, LockFileTargetLibrary> libraryLookup, 204IDictionary<string, LockFileTargetLibrary> libraryLookup, 210LockFileTargetLibrary library = libraryLookup[dependency.Id]; 221public static IEnumerable<LockFileTargetLibrary> Filter( 222this IEnumerable<LockFileTargetLibrary> libraries, 229this LockFileTargetLibrary library, 242public static bool IsTransitiveProjectReference(this LockFileTargetLibrary library, LockFile lockFile, ref HashSet<string> directProjectDependencies, string frameworkAlias) 264public static bool IsPackage(this LockFileTargetLibrary library) 270public static bool IsProject(this LockFileTargetLibrary library)
LockFileLookup.cs (1)
59public bool TryGetLibrary(LockFileTargetLibrary targetLibrary, out LockFileLibrary library)
NuGetPackageResolver.cs (1)
44public string ResolvePackageAssetPath(LockFileTargetLibrary package, string relativePath)
ProjectContext.cs (17)
49public LockFileTargetLibrary PlatformLibrary { get; } 60LockFileTargetLibrary platformLibrary, 90public IEnumerable<LockFileTargetLibrary> GetRuntimeLibraries(IEnumerable<string> excludeFromPublishPackageIds) 92IEnumerable<LockFileTargetLibrary> runtimeLibraries = _lockFileTarget.Libraries; 93Dictionary<string, LockFileTargetLibrary> libraryLookup = 106var library = _lockFileTarget.GetLibrary(NetCorePlatformLibrary); 150LockFileTargetLibrary platformLibrary = _lockFileTarget.GetLibrary(package); 155IEnumerable<LockFileTargetLibrary> runtimeLibraries = _lockFileTarget.Libraries; 156Dictionary<string, LockFileTargetLibrary> libraryLookup = 162public IEnumerable<LockFileTargetLibrary> GetCompileLibraries(IEnumerable<string> compileExcludeFromPublishPackageIds) 164IEnumerable<LockFileTargetLibrary> compileLibraries = _lockFileTarget.Libraries; 168Dictionary<string, LockFileTargetLibrary> libraryLookup = 189Dictionary<string, LockFileTargetLibrary> libraryLookup = 219IDictionary<string, LockFileTargetLibrary> libraryLookup) 241LockFileTargetLibrary library; 285IDictionary<string, LockFileTargetLibrary> packagesToBePublished) 295LockFileTargetLibrary dependency = entry.Value;
ResolvePackageAssets.cs (26)
973private Dictionary<(string, NuGetVersion), LockFileTargetLibrary> _targetLibraries; 977private Dictionary<(string, NuGetVersion), LockFileTargetLibrary> TargetLibraries => 1070if (TargetLibraries.TryGetValue((library.Name, library.Version), out var targetLibrary)) 1182Func<LockFileTargetLibrary, IEnumerable<LockFileItem>> getAssets, 1185foreach (var library in _runtimeTarget.Libraries) 1235foreach (var library in _compileTimeTarget.Libraries) 1333var restoredPackage = _runtimeTarget.GetLibrary(packageName); 1397Tuple<string, LockFileTargetLibrary> resolvedPackageAssetPathAndLibrary = FindApphostInRuntimeTarget(apphostName, runtimeTarget); 1440foreach (var library in _runtimeTarget.Libraries) 1510foreach (var package in _compileTimeTarget.Libraries) 1525static string GetPackageId(LockFileTargetLibrary package) => $"{package.Name}/{package.Version.ToNormalizedString()}"; 1554var parentPackage = _compileTimeTarget.Libraries[i]; 1744foreach (var library in _runtimeTarget.Libraries) 1773foreach (var library in _runtimeTarget.Libraries) 1791Func<LockFileTargetLibrary, IEnumerable<T>> getAssets, 1793Action<LockFileTargetLibrary, T> writeMetadata = null) 1796foreach (var library in target.Libraries) 1826private void WriteItem(string itemSpec, LockFileTargetLibrary package) 1842private bool WriteCopyLocalMetadataIfNeeded(LockFileTargetLibrary package, string assetsFileName, string destinationSubDirectory = null) 1906var platformLibrary = _runtimeTarget.GetLibrary(_task.PlatformLibraryName); 1915var library = _runtimeTarget.GetLibrary(NetCorePlatformLibrary); 1954if (libraryLookup.TryGetValue(dependencyName, out var library)) 1967foreach (var library in _runtimeTarget.Libraries) 2010private Tuple<string, LockFileTargetLibrary> FindApphostInRuntimeTarget(string apphostName, LockFileTarget runtimeTarget) 2012foreach (LockFileTargetLibrary library in runtimeTarget.Libraries) 2030return new Tuple<string, LockFileTargetLibrary>(resolvedPackageAssetPath, library);
ResolvePackageDependencies.cs (3)
310foreach (var package in target.Libraries) 332LockFileTargetLibrary package, 361private void GetFileDependencies(LockFileTargetLibrary package, string targetName)
NuGet.Build.Tasks.Pack (2)
PackTaskLogic.cs (2)
960var targetLibrary = libraryIdentities 1107var package = lockFileTarget.Libraries.First(
NuGet.CommandLine.XPlat (6)
Commands\Why\DependencyGraphFinder.cs (5)
60LockFileTargetLibrary projectAsLibrary = ConvertToLibrary(directPackages, directProjectReferences, assetsFile, target); 96private static LockFileTargetLibrary ConvertToLibrary( 125LockFileTargetLibrary project = new LockFileTargetLibrary 145public static DependencyNode? CreateNode(LockFileTarget target, string filterPackage, LockFileTargetLibrary library, VersionRange requestedVersion) 162LockFileTargetLibrary? dependencyLibrary = target.Libraries.FirstOrDefault(l => l.Name!.Equals(dependency.Id, StringComparison.OrdinalIgnoreCase));
Utility\MSBuildAPIUtility.cs (1)
807foreach (var library in target.Libraries)
NuGet.Commands (70)
PackagesLockFileBuilder.cs (3)
36IEnumerable<LockFileTargetLibrary> libraries = target.Libraries; 46foreach (var library in libraries.Where(e => e.Type == LibraryType.Package)) 93foreach (var projectReference in libraries.Where(e => e.Type == LibraryType.Project || e.Type == LibraryType.ExternalProject))
RestoreCommand\CompatibilityChecker.cs (6)
153var targetLibrary = compatibilityData.TargetLibrary; 354internal static bool HasCompatibleAssets(LockFileTargetLibrary targetLibrary) 371LockFileTargetLibrary targetLibrary = null; 381var library = target.Libraries[j]; 440public LockFileTargetLibrary TargetLibrary { get; } 444public CompatibilityData(ImmutableArray<string> files, LockFileTargetLibrary targetLibrary, PackageSpec packageSpec)
RestoreCommand\LockFileBuilder.cs (31)
212var projectLib = LockFileUtils.CreateLockFileTargetProject( 233(LockFileTargetLibrary targetLibrary, bool usedFallbackFramework, NuGetFramework compileAssetFramework, NuGetFramework runtimeAssetFramework) = LockFileUtils.CreateLockFileTargetLibrary( 364IList<LockFileTargetLibrary> libraries = lockFileTarget.Libraries; 365var libraryReferences = new Dictionary<LockFileTargetLibrary, LockFileTargetLibrary>(comparer: LockFileTargetLibraryNameAndVersionEqualityComparer.Instance); 367foreach (LockFileTargetLibrary library in libraries) 369if (libraryReferences.TryGetValue(library, out LockFileTargetLibrary existingLibrary)) 388lockFileTarget.Libraries = new List<LockFileTargetLibrary>(libraryReferences.Count); 389foreach (KeyValuePair<LockFileTargetLibrary, LockFileTargetLibrary> pair in libraryReferences) 687/// An <see cref="IEqualityComparer{T}" /> that compares <see cref="LockFileTargetLibrary" /> objects by the value of the <see cref="LockFileTargetLibrary.Name" /> and <see cref="LockFileTargetLibrary.Version" /> properties. 689private class LockFileTargetLibraryNameAndVersionEqualityComparer : IEqualityComparer<LockFileTargetLibrary> 704/// Determines whether the specified <see cref="LockFileTargetLibrary" /> objects are equal by comparing their <see cref="LockFileTargetLibrary.Name" /> and <see cref="LockFileTargetLibrary.Version" /> properties. 706/// <param name="x">The first <see cref="LockFileTargetLibrary" /> to compare.</param> 707/// <param name="y">The second <see cref="LockFileTargetLibrary" /> to compare.</param> 708/// <returns><see langword="true" /> if the specified <see cref="LockFileTargetLibrary" /> objects' <see cref="LockFileTargetLibrary.Name" /> and <see cref="LockFileTargetLibrary.Version" /> properties are equal, otherwise <see langword="false" />.</returns> 709public bool Equals(LockFileTargetLibrary x, LockFileTargetLibrary y) 715/// Returns a hash code for the specified <see cref="LockFileTargetLibrary" /> object's <see cref="LockFileTargetLibrary.Name" /> property. 717/// <param name="obj">The <see cref="LockFileTargetLibrary" /> for which a hash code is to be returned.</param> 718/// <returns>A hash code for the specified <see cref="LockFileTargetLibrary" /> object's <see cref="LockFileTargetLibrary.Name" /> and and <see cref="LockFileTargetLibrary.Version" /> properties.</returns> 719public int GetHashCode(LockFileTargetLibrary obj)
RestoreCommand\LockFileBuilderCache.cs (4)
34private readonly ConcurrentDictionary<(CriteriaKey, string path, string aliases, LibraryIncludeFlags, int dependencyCount), Lazy<(LockFileTargetLibrary, bool, NuGetFramework, NuGetFramework)>> _lockFileTargetLibraryCache = 109internal (LockFileTargetLibrary, bool, NuGetFramework, NuGetFramework) GetLockFileTargetLibrary(RestoreTargetGraph graph, NuGetFramework framework, LocalPackageInfo localPackageInfo, string aliases, LibraryIncludeFlags libraryIncludeFlags, List<LibraryDependency> dependencies, Func<(LockFileTargetLibrary, bool, NuGetFramework, NuGetFramework)> valueFactory) 120key => new Lazy<(LockFileTargetLibrary, bool, NuGetFramework, NuGetFramework)>(valueFactory)).Value;
RestoreCommand\RestoreCommand.cs (1)
1532var lockFileLibrary = ToolRestoreUtility.GetToolTargetLibrary(lockFile, toolName);
RestoreCommand\Utility\BuildAssetsUtils.cs (8)
522List<KeyValuePair<LockFileTargetLibrary, Lazy<LocalPackageSourceInfo>>> sortedPackages = new List<KeyValuePair<LockFileTargetLibrary, Lazy<LocalPackageSourceInfo>>>(sortedGraph.Count); 528foreach (LockFileTargetLibrary assetsPkg in ridlessTarget.Libraries.NoAllocEnumerate()) 537sortedPackages.Add(new KeyValuePair<LockFileTargetLibrary, Lazy<LocalPackageSourceInfo>>(assetsPkg, packageSourceInfo)); 623var currentItems = new List<(LockFileTargetLibrary, LockFileContentFile, string)>(lockContentFiles.Count); 669static MSBuildRestoreItemGroup GenerateBuildGroup(string repositoryRoot, List<KeyValuePair<LockFileTargetLibrary, Lazy<LocalPackageSourceInfo>>> sortedPackages, string extension) 692static MSBuildRestoreItemGroup GenerateMultiTargetingGroup(string repositoryRoot, List<KeyValuePair<LockFileTargetLibrary, Lazy<LocalPackageSourceInfo>>> sortedPackages, HashSet<string> multiTargetingImportsAdded, string extension) 753List<ValueTuple<LockFileTargetLibrary, LockFileContentFile, string>> currentItems)
RestoreCommand\Utility\LockFileUtils.cs (15)
31public static LockFileTargetLibrary CreateLockFileTargetLibrary( 61internal static (LockFileTargetLibrary, bool, NuGetFramework, NuGetFramework) CreateLockFileTargetLibrary( 77LockFileTargetLibrary lockFileLib = null; 170internal static (LockFileTargetLibrary lockFileLib, NuGetFramework compileAssetFramework, NuGetFramework runtimeAssetFramework) CreateLockFileTargetLibrary( 183LockFileTargetLibrary lockFileLib = new LockFileTargetLibrary() 256LockFileTargetLibrary lockFileLib, 304private static void AddContentFiles(ManagedCodeConventions managedCodeConventions, LockFileTargetLibrary lockFileLib, NuGetFramework framework, ContentItemCollection contentItems, NuspecReader nuspec) 331LockFileTargetLibrary lockFileLib, 378private static void AddFrameworkReferences(LockFileTargetLibrary lockFileLib, NuGetFramework framework, NuspecReader nuspec) 405private static void ApplyReferenceFilter(LockFileTargetLibrary lockFileLib, NuGetFramework framework, NuspecReader nuspec) 430private static void ApplyLibContract(LocalPackageInfo package, LockFileTargetLibrary lockFileLib, NuGetFramework framework, ContentItemCollection contentItems) 444private static void AddDependencies(IEnumerable<LibraryDependency> dependencies, LockFileTargetLibrary lockFileLib, NuGetFramework framework, NuspecReader nuspec) 488public static LockFileTargetLibrary CreateLockFileTargetProject( 513var projectLib = new LockFileTargetLibrary() 1035public static void ExcludeItems(LockFileTargetLibrary lockFileLib, LibraryIncludeFlags dependencyType)
RestoreCommand\Utility\NoOpRestoreUtilities.cs (1)
67var lockFileLibrary = ToolRestoreUtility.GetToolTargetLibrary(lockFile, toolName);
RestoreCommand\Utility\ToolRestoreUtility.cs (1)
168public static LockFileTargetLibrary GetToolTargetLibrary(LockFile toolLockFile, string toolId)
NuGet.PackageManagement (2)
BuildIntegration\BuildIntegratedRestoreUtility.cs (1)
193var targetLibrary = target.GetTargetLibrary(package.Id);
Utility\BuildIntegratedProjectUtility.cs (1)
97foreach (var targetLibrary in target.Libraries)
NuGet.ProjectModel (12)
LockFile\LockFileExtensions.cs (2)
42public static IEnumerable<LockFileTargetLibrary> GetTargetLibraries(this IAssetsLogMessage message, LockFile assetsFile) 60public static LockFileTargetLibrary GetTargetLibrary(this LockFileTarget target, string libraryId)
LockFile\LockFileFormat.cs (1)
374private static void WriteTargetLibrary(JsonWriter writer, LockFileTargetLibrary library)
LockFile\LockFileTarget.cs (2)
35public IList<LockFileTargetLibrary> Libraries { get; set; } = new List<LockFileTargetLibrary>();
LockFile\LockFileTargetLibrary.cs (3)
12public class LockFileTargetLibrary : IEquatable<LockFileTargetLibrary> 161public bool Equals(LockFileTargetLibrary? other) 207return Equals(obj as LockFileTargetLibrary);
LockFile\Utf8JsonStreamLockFileTargetLibraryConverter.cs (4)
15/// A <see cref="IUtf8JsonStreamReaderConverter{T}"/> to allow read JSON into <see cref="LockFileTargetLibrary"/> 54internal class Utf8JsonStreamLockFileTargetLibraryConverter : IUtf8JsonStreamReaderConverter<LockFileTargetLibrary> 72public LockFileTargetLibrary Read(ref Utf8JsonStreamReader reader) 79var lockFileTargetLibrary = new LockFileTargetLibrary();